korrekt.org
DB9907320080609
https://www.korrekt.org/page/Markus_Kr%C3%B6tzsch
MediaWiki 1.31.16
first-letter
Media
Special
Talk
User
User talk
korrekt.org
korrekt.org talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Property
Property talk
Form
Form talk
Concept
Concept talk
smw/schema
smw/schema talk
Rule
Rule talk
Note
Note talk
GeoJson
GeoJson talk
Gadget
Gadget talk
Gadget definition
Gadget definition talk
Main Page
0
1
2
2006-07-02T10:41:52Z
MediaWiki default
0
wikitext
text/x-wiki
<big>'''MediaWiki has been successfully installed.'''</big>
Consult the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] for information on using the wiki software.
== Getting started ==
* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
* [http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
cfe9e457290978db5c59f7ed0e6495177716a20e
3
2
2006-07-02T10:51:07Z
Markus Krötzsch
1
"under construction" notice
wikitext
text/x-wiki
Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. Although this is a wiki in general, login and editing is currently disabled.
e86353a253bbdc773426eca1d13e89be15cd70fb
4
3
2006-07-02T10:51:31Z
Markus Krötzsch
1
typo
wikitext
text/x-wiki
Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. So, although this is a wiki in general, login and editing are currently disabled.
25f3cca92550eabacb508a27f1d76880325d46b5
5
4
2006-07-02T10:52:36Z
Markus Krötzsch
1
+ signature
wikitext
text/x-wiki
''Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. So, although this is a wiki in general, login and editing are currently disabled.''
--[[User:Markus Krötzsch|Markus]] 10:52, 2 July 2006 (UTC)
fb55a5f789b62c079ab636308696580901608143
6
5
2006-08-25T19:43:01Z
Markus Krötzsch
1
added links to AIFB home
wikitext
text/x-wiki
''Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. So, although this is a wiki in general, login and editing are currently disabled.''
''For the moment, information about myself can be found at [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 my university homepage]. For information about [http://ontoworld.org/wiki/Semantic_MediaWiki Semantic MediaWiki] go to [http://ontoworld.org ontoworld.org].''
--[[User:Markus Krötzsch|Markus]] 19:43, 25 August 2006 (UTC)
7711ba279123d9e276f2e72001f6f7dd5220635d
7
6
2006-09-06T22:18:21Z
Markus Krötzsch
1
updated info: test-style is launched
wikitext
text/x-wiki
''Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. So, although this is a wiki in general, login and editing are currently disabled.''
--[[User:Markus Krötzsch|Markus]] 19:43, 25 August 2006 (UTC)
== Status ==
The current style is in testing phase. It works reasonably well in Firefox/Netscape/Mozilla, Konqueror (thus probably Safari), and Opera. As expected, it is misinterpreted by various versions of IE.
Moreover, this homepage has no real content yet. Please refer to the below resources for more information.
== About ==
For the moment, information about myself can be found at [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 my university homepage]. For information about [http://ontoworld.org/wiki/Semantic_MediaWiki Semantic MediaWiki] go to [http://ontoworld.org ontoworld.org].
e8d393177f73ebf461800c1a0bd8004851ebad0c
8
7
2006-10-26T07:36:27Z
Markus Krötzsch
1
+short note and some links
wikitext
text/x-wiki
''Hi. This site is going to become the homepage of [[Markus Krötzsch]]. However, I first have to do some skinning and setup. So, although this is a wiki in general, login and editing are currently disabled.''
--[[User:Markus Krötzsch|Markus]] 19:43, 25 August 2006 (UTC)
''I don't have time to fix this anoying IE issues right now. If you have a choice, please boykott IE to simplify the future life of all those poor web developers that have to fight with the IE bugs as well ...''
--[[User:Markus Krötzsch|Markus]] 07:36, 26 October 2006 (UTC)
== Status ==
The current style is in testing phase. It works reasonably well in Firefox/Netscape/Mozilla, Konqueror (thus probably Safari), and Opera. As expected, it is misinterpreted by various versions of IE.
Moreover, this homepage has no real content yet. Please refer to the below resources for more information.
== About ==
For the moment, information about myself can be found at [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 my university homepage]. For information about [http://ontoworld.org/wiki/Semantic_MediaWiki Semantic MediaWiki] go to [http://ontoworld.org ontoworld.org].
== Quick links ==
* [[Demo]] gives a first impression of the current style; IE gets it wrong, but everyone else understands it properly it seems.
* [http://korrekt.org/talks Talks on this site]
* [http://korrekt.org/papers Papers on this site]
* [[Running Canon EOS 400D under Linux]]
a12f4046e6aead85a8c6afa4c5152ce4e30b97b5
9
8
2007-01-18T21:44:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
#REDIRECT [[Welcome!]]
fe8c3c5c11e840205283d10d767631fa096c3542
MediaWiki:Mainpage
8
2
10
2006-07-02T10:42:00Z
MediaWiki default
0
wikitext
text/x-wiki
Main Page
29b077bd4b72e57c6500fdd2d77e1a8b60f2816b
11
10
2007-01-18T17:50:04Z
Markus Krötzsch
1
new Mainpage
wikitext
text/x-wiki
Welcome!
e52e5e6cd50ef4de30d8a4fafbbfab41180cc200
MediaWiki:Sidebar
8
3
12
2006-07-02T10:42:05Z
MediaWiki default
0
wikitext
text/x-wiki
* navigation
** mainpage|mainpage
** portal-url|portal
** currentevents-url|currentevents
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help
** sitesupport-url|sitesupport
af994abf1e4155349addb7f6e4b390a529f7606d
13
12
2006-09-06T21:32:32Z
Markus Krötzsch
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage
** Research|Research
** LaTeX|LaTeX
** recentchanges-url|What's new?
115ccc11f287ee6bb9b9797a0cc9e1c47bcc12ac
14
13
2006-09-06T21:33:32Z
Markus Krötzsch
1
wikitext
text/x-wiki
* navigation
** Mainpage|About
** Research|Research
** LaTeX|LaTeX
** recentchanges-url|What's new?
6e6f3bc6ee6b453d8458aa4552601c7c64a0299d
15
14
2006-09-06T21:35:44Z
Markus Krötzsch
1
wikitext
text/x-wiki
* navigation
** Mainpage|About
** Research|Research
** Style|Style
** recentchanges-url|What's new?
6984fa3f1155f87637c2794c4a7c19ab09abaecf
16
15
2007-01-18T18:00:36Z
Markus Krötzsch
1
changed about-link
wikitext
text/x-wiki
* navigation
** Korrekt.org:About|About
** Research|Research
** Style|Style
** recentchanges-url|What's new?
57a64ae86c991891e03919c746498b25de477106
MediaWiki:Sitenotice
8
4
20
2006-07-02T10:42:05Z
MediaWiki default
0
wikitext
text/x-wiki
-
3bc15c8aae3e4124dd409035f32ea2fd6835efc9
21
20
2007-01-18T21:50:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
<span style="font-size: 80%"><it>Note that this site has just been revived, and is not complete yet. Sorry for the inconvenience.</it></span>
4c4fcc1d509a931b69af4543c8d21d5ea65f396d
22
21
2007-01-18T21:50:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
<span style="font-size: 80%"><i>Note that this site has just been revived, and is not complete yet. Sorry for the inconvenience.</i></span>
67474308f4705de1a6d6019cac5334ef6c610e22
23
22
2007-01-18T21:50:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
<span style="font-size: 80%"><i>Note that this site has just been revived, and is not complete yet.<br /> Sorry for the inconvenience.</i></span>
11b7e67a378f95b0efcd135b7b09dd40af594a40
MediaWiki:Userlogin
8
5
25
2006-07-02T10:42:06Z
MediaWiki default
0
wikitext
text/x-wiki
Log in / create account
ad8aeb25b80687887db4fdd4596b493cc22da2cc
26
25
2006-09-07T08:39:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
Log in / register
e7561df1f6113bcbb04ce3e7eae26c75d910d7af
27
26
2006-09-07T08:40:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
Log in / register
9d3bc9de0348f8904fded55b6de7b4f695c33e13
Running Canon EOS 400D under Linux
0
6
28
2006-10-26T08:03:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
As of October 26th 2006, [http://www.gphoto.org/ gPhoto] does not support the Canon EOS 400D (aka "Digital Rebel 400D" in the US). I am sure that proper support will be added soon, so if you read this in a month or so, better check for updates of gPhoto (also see the [http://www.gphoto.org/proj/libgphoto2/support.php list of supported cameras]).
'''The following worked for me on Kubuntu Dapper Drake, and might fail elsewhere. Try at your own risk.'''
Normally, using a digicam in Linux amounts to opening some graphical user interface (e.g. the KDE control center camera settings or the ''gtkam'' frontend in Gnome) that autodetects your camera and allows you to make some settings. Consider trying this first.
If the normal setup fails, you need to do the following steps:
* Open a shell and become root:
myuser@mybox:$ su
: or (e.g. on Ubuntu or Knoppix)
myuser@mybox:$ sudo su
* Add all users that should access the camera to the group ''plugdev'':
root@mybox:$ addgroup myuser plugdev
* Open the file <tt>/etc/udev/rules.d/45-libgphoto2.rules</tt> for editing (use your favourite editor):
root@mybox:$ joe /etc/udev/rules.d/45-libgphoto2.rules
: ''If this file does not exist, check whether libgphoto is properly installed and find out where the file is located on your machine, e.g. by running <tt>locate libgphoto2.rules</tt> if set up properly.''
* The file contains lines for each known camera. Yours is not listed. Add the following new lines:
<pre># Canon EOS 400D
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3110", GROUP="plugdev", MODE="0660"</pre>
: Put those lines next to the other lines of similar shape and content.
* Save the file.
* Now you need to reload the modified files and group permissions. The foolproof way is to restart your machine. Else you can restart udev from init.d and logout and back in to your graphical desktop environment, if using.
* Now attach your EOS 400D via USB, switch it on, and try to access it normally with your system:
** On KDE, open the control center and look for the camera settings. Your camera should be listed. The try <tt>camera:/</tt> in Konqueror to see its contents.
** On Gnome, there should be similar ways.
** Otherwise, or if the above does not work, open a shell and run gphoto:
myuser@mybox:$ gphoto2 --auto-detect
: It should come up with a generic "USB PTP Class Camera". You can then use gphoto on the command line (try "gphoto2 -L") or check whether your graphical tools now see the camera.
== Troubleshooting ==
If it does not work, check the following:
* gphoto2 is installed and up-to-date
* your camera is attached (run "dmesg" to see whether a USB device was found)
* your camera is powered (recall that it switches off after 30secs or so -- press a button)
* you are in the plugdev group (run "groups")
Before changing udev and the groups, you can also try as root:
root@mymachine:$ lsusb
This should list your camera.
root@mymachine:$ gphoto2 --auto-detect
This should detect it as described above. Root, however, should normally not be the one to download pictures from you camera!
ba1c4d2651267d9b089a9aba7e4349964139ee44
29
28
2006-10-26T08:12:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
As of October 26th 2006, [http://www.gphoto.org/ gPhoto] does not support the Canon EOS 400D (aka "Digital Rebel XTi" in the US). I am sure that proper support will be added soon, so if you read this in a month or so, better check for updates of gPhoto (also see the [http://www.gphoto.org/proj/libgphoto2/support.php list of supported cameras]).
'''The following worked for me on Kubuntu Dapper Drake, and might fail elsewhere. Try at your own risk. If in doubt, stick to the directions from your camera vendor and buy a Mac.'''
Normally, using a digicam in Linux amounts to opening some graphical user interface (e.g. the KDE control center camera settings or the ''gtkam'' frontend in Gnome) that autodetects your camera and allows you to make some settings. Consider trying this first.
If the normal setup fails, you need to do the following steps:
* Open a shell and become root:
myuser@mybox:$ su
: or (e.g. on Ubuntu or Knoppix)
myuser@mybox:$ sudo su
* Add all users that should access the camera to the group ''plugdev'':
root@mybox:$ addgroup myuser plugdev
* Open the file <tt>/etc/udev/rules.d/45-libgphoto2.rules</tt> for editing (use your favourite editor):
root@mybox:$ joe /etc/udev/rules.d/45-libgphoto2.rules
: ''If this file does not exist, check whether libgphoto is properly installed and find out where the file is located on your machine, e.g. by running <tt>locate libgphoto2.rules</tt> if set up properly.''
* The file contains lines for each known camera. Yours is not listed. Add the following new lines:
<pre># Canon EOS 400D
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3110", GROUP="plugdev", MODE="0660"</pre>
: Put those lines next to the other lines of similar shape and content.
* Save the file.
* Now you need to reload the modified files and group permissions. The foolproof way is to restart your machine. Else you can restart udev from init.d and logout and back in to your graphical desktop environment, if using.
* Now attach your EOS 400D via USB, switch it on, and try to access it normally with your system:
** On KDE, open the control center and look for the camera settings. Your camera should be listed. The try <tt>camera:/</tt> in Konqueror to see its contents.
** On Gnome, there should be similar ways.
** Otherwise, or if the above does not work, open a shell and run gphoto:
myuser@mybox:$ gphoto2 --auto-detect
: It should come up with a generic "USB PTP Class Camera". You can then use gphoto on the command line (try "gphoto2 -L") or check whether your graphical tools now see the camera.
== Troubleshooting ==
If it does not work, check the following:
* gphoto2 is installed and up-to-date
* your camera is attached (run "dmesg" to see whether a USB device was found)
* your camera is powered (recall that it switches off after 30secs or so -- press a button)
* you are in the plugdev group (run "groups")
Before changing udev and the groups, you can also try as root:
root@mymachine:$ lsusb
This should list your camera.
root@mymachine:$ gphoto2 --auto-detect
This should detect it as described above. Root, however, should normally not be the one to download pictures from you camera!
''This article is based on [http://article.gmane.org/gmane.comp.multimedia.gphoto.devel/3228 a related message] by Phil Endecott.''
41d3cac17edeefb6fe51acd8e3dd15c0ca0f8941
30
29
2006-11-02T12:46:06Z
Markus Krötzsch
1
update: the solution works but is too slow
wikitext
text/x-wiki
As of October 26th 2006, [http://www.gphoto.org/ gPhoto] does not support the Canon EOS 400D (aka "Digital Rebel XTi" in the US). I am sure that proper support will be added soon, so if you read this in a month or so, better check for updates of gPhoto (also see the [http://www.gphoto.org/proj/libgphoto2/support.php list of supported cameras]).
== Open issues ==
The below method gives you access to your files, but it is '''very slow'''. Copying a 1G card took me several hours using the kioslave (for gPhoto in Konqueror). Apparently the protocol is re-initialised for each file, which takes a very long time. The transmission of the files is reasonably quick, but the init phase is very long.
Buying one of those <10EUR CF-Readers for USB might be the preferrable solution to safe your cameras batteries during downloading.
== Basic setup ==
'''The following worked for me on Kubuntu Dapper Drake, and might fail elsewhere. Try at your own risk. If in doubt, stick to the directions from your camera vendor and buy a Mac.'''
Normally, using a digicam in Linux amounts to opening some graphical user interface (e.g. the KDE control center camera settings or the ''gtkam'' frontend in Gnome) that autodetects your camera and allows you to make some settings. Consider trying this first.
If the normal setup fails, you need to do the following steps:
* Open a shell and become root:
myuser@mybox:$ su
: or (e.g. on Ubuntu or Knoppix)
myuser@mybox:$ sudo su
* Add all users that should access the camera to the group ''plugdev'':
root@mybox:$ addgroup myuser plugdev
* Open the file <tt>/etc/udev/rules.d/45-libgphoto2.rules</tt> for editing (use your favourite editor):
root@mybox:$ joe /etc/udev/rules.d/45-libgphoto2.rules
: ''If this file does not exist, check whether libgphoto is properly installed and find out where the file is located on your machine, e.g. by running <tt>locate libgphoto2.rules</tt> if set up properly.''
* The file contains lines for each known camera. Yours is not listed. Add the following new lines:
<pre># Canon EOS 400D
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3110", GROUP="plugdev", MODE="0660"</pre>
: Put those lines next to the other lines of similar shape and content.
* Save the file.
* Now you need to reload the modified files and group permissions. The foolproof way is to restart your machine. Else you can restart udev from init.d and logout and back in to your graphical desktop environment, if using.
* Now attach your EOS 400D via USB, switch it on, and try to access it normally with your system:
** On KDE, open the control center and look for the camera settings. Your camera should be listed. The try <tt>camera:/</tt> in Konqueror to see its contents.
** On Gnome, there should be similar ways.
** Otherwise, or if the above does not work, open a shell and run gphoto:
myuser@mybox:$ gphoto2 --auto-detect
: It should come up with a generic "USB PTP Class Camera". You can then use gphoto on the command line (try "gphoto2 -L") or check whether your graphical tools now see the camera.
== Troubleshooting ==
If it does not work, check the following:
* gphoto2 is installed and up-to-date
* your camera is attached (run "dmesg" to see whether a USB device was found)
* your camera is powered (recall that it switches off after 30secs or so -- press a button)
* you are in the plugdev group (run "groups")
Before changing udev and the groups, you can also try as root:
root@mymachine:$ lsusb
This should list your camera.
root@mymachine:$ gphoto2 --auto-detect
This should detect it as described above. Root, however, should normally not be the one to download pictures from you camera!
''This article is based on [http://article.gmane.org/gmane.comp.multimedia.gphoto.devel/3228 a related message] by Phil Endecott.''
e68faefac72635bdc6f93e5df7e4d66e404e0265
News
0
7
31
2007-01-18T17:48:48Z
Markus Krötzsch
1
new mainpage
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content.
== Contents ==
* My [[research]], especially papers and talks that I publish online.
* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.
* ''More stuff as time goes by ...''
== Links ==
''to be filled''
== News ==
* Jan 18 2006. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunatelly, this requires PHP 5 to be installed first.
e8fe7100add1a1e88166446bd1747bdccf3b8582
32
31
2007-01-18T20:52:14Z
Markus Krötzsch
1
/* News */
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content.
== Contents ==
* My [[research]], especially papers and talks that I publish online.
* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.
* ''More stuff as time goes by ...''
== Links ==
''to be filled''
== News ==
* Jan 18 2007. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunatelly, this requires PHP 5 to be installed first.
* Nov 2 2006. Added some notes on [[running Canon EOS 400D under Linux]].
21b145f088d0d4551268ea72fa500f4c6cb2fb63
33
32
2007-01-18T21:48:29Z
Markus Krötzsch
1
/* Contents */
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content.
== Contents ==
* My [[research]], especially papers and talks that I publish online.
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.
* ''More stuff as time goes by ...''
== Links ==
''to be filled''
== News ==
* Jan 18 2007. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunatelly, this requires PHP 5 to be installed first.
* Nov 2 2006. Added some notes on [[running Canon EOS 400D under Linux]].
47fb4da936b057f23135898906dd6f6c65aca67a
34
33
2007-01-18T21:49:06Z
Markus Krötzsch
1
/* Contents */
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content.
== Contents ==
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]], especially links to papers and talks that I publish online.
* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.
* ''More stuff as time goes by ...''
== Links ==
''to be filled''
== News ==
* Jan 18 2007. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunatelly, this requires PHP 5 to be installed first.
* Nov 2 2006. Added some notes on [[running Canon EOS 400D under Linux]].
e89633f8e5eaf0b10eda292e95603245b525d60e
korrekt.org:About
4
8
54
2007-01-18T19:22:35Z
Markus Krötzsch
1
About page
wikitext
text/x-wiki
<span style="fontsize: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span>
''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done e.g. on this page.
Korrekt.org is running [http://www.mediawiki.org/ MediaWiki].
Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public.
== Impressum ==
Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise.
'''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.'''
Herausgeber: [[Markus Krötzsch]]<br />
Anschrift: Gartenstr. 75, 76135 Karlsruhe<br />
Tel: +49 721 6256540<br />
URL: http://korrekt.org<br />
E-Mail: mak@aifb.uni-karlsruhe.de
'''Abgrenzung:'''
Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden.
'''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch.
'''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen.
'''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden.
'''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen.
''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.''
----
<span style="font-size:70%;">
''Derivating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.''
</span>
<span style="font-size:70%;">
''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span>
4bc57b543e281b8ad32760197e60ee8dca756eb1
55
54
2007-01-18T19:23:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
<span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span>
''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done e.g. on this page.
Korrekt.org is running [http://www.mediawiki.org/ MediaWiki].
Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public.
== Impressum ==
Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise.
'''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.'''
Herausgeber: [[Markus Krötzsch]]<br />
Anschrift: Gartenstr. 75, 76135 Karlsruhe<br />
Tel: +49 721 6256540<br />
URL: http://korrekt.org<br />
E-Mail: mak@aifb.uni-karlsruhe.de
'''Abgrenzung:'''
Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden.
'''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch.
'''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen.
'''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden.
'''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen.
''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.''
----
<span style="font-size:70%;">
''Derivating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.''
</span>
<span style="font-size:70%;">
''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span>
a775839319a0d7e3bd8038f393faa98dfd7c2966
Markus Krötzsch
0
9
61
2007-01-18T20:43:19Z
Markus Krötzsch
1
stub
wikitext
text/x-wiki
For the time being, information about myself can be found at [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 my university homepage].
44397ce03a9793e1cb46104fb62111fb43c07de5
62
61
2007-01-19T09:56:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
For the time being, information about myself can be found at [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 my university homepage].
20f78dc9924b5192cba91d084b5519c1c0d6685d
Research
0
10
85
2007-01-18T20:46:17Z
Markus Krötzsch
1
stub
wikitext
text/x-wiki
For the moment, a list of my publications is maintained at [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 AIFB].
* [http://korrekt.org/talks Talks on this site]
* [http://korrekt.org/papers Papers on this site]
2920cf7c04bc0351b1e4bcb13602dbdb242abacc
Semantic MediaWiki
0
11
98
2007-01-18T20:59:36Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[I]] am one of the main developers of '''Semantic MediaWiki''' (SMW), an extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site.
For information about SMW go to [http://ontoworld.org/wiki/Semantic_MediaWiki ontoworld.org]. ''Support inquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist].
'''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time.
''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla].
8c466f03911574b728985083f50f4acba297ae7d
I
0
12
103
2007-01-18T20:59:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
#REDIRECT [[Markus Krötzsch]]
186d56b00c5b20084e35a15726175b67ce191593
Markus Kroetzsch
0
13
104
2007-01-18T21:00:49Z
Markus Krötzsch
1
wikitext
text/x-wiki
#REDIRECT [[Markus Krötzsch]]
186d56b00c5b20084e35a15726175b67ce191593
Style
0
14
105
2007-01-18T21:03:19Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page is intended as a portal for all the picky little remarks about typesetting in (X)[[HTML]] and [[LaTeX]] which I intend to put on this site.
For now, there is only some content on [[LaTeX]].
baf0e4cbcb71c0cfa3341619d9c3227e982059fa
LaTeX
0
15
107
2007-01-18T21:17:48Z
Markus Krötzsch
1
first draft of a LaTeX page
wikitext
text/x-wiki
This page collects [[my]] personal insights in using '''[[wikipedia:LaTeX|LaTeX]]''', the incredible free typesetting system (where »incredible« includes, but is ''not'' restricted to, positive aspects of the whole thing).
''I would very much like to make part of this into a true wiki – I am still figuring out how to best achieve this. The below listing is tentative and will be filled with content as I find the time.''
* [[A modern preamble]]: how should ''all'' of my tex-files start?
* [[Choose your fonts, wisely (LaTeX)]]: to hell with <tt>\usepackage{times}</tt> (but not with Times!).
* [[Juggling with spacings and alignments]]: a million way of inserting and removing space in LaTeX.
* [[The jaggy screenshot disease]]
* [[LaTeX Dont's]]: common errors and how to avoid them.
* ...
[[Category:LaTeX]]
672a094567b66fe0e38606b7e998c08725aea78e
108
107
2007-01-18T21:22:50Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page collects [[my]] personal insights in using '''[[wp:LaTeX|LaTeX]]''', the incredible free typesetting system (where »incredible« includes, but is ''not'' restricted to, positive aspects of the whole thing).
''I would very much like to make part of this into a true wiki – I am still figuring out how to best achieve this. The below listing is tentative and will be filled with content as I find the time.''
* [[A modern preamble]]: how should ''all'' of my tex-files start?
* [[Choose your fonts, wisely (LaTeX)]]: to hell with <tt>\usepackage{times}</tt> (but not with Times!).
* [[Juggling with spacings and alignments]]: a million way of inserting and removing space in LaTeX.
* [[The jaggy screenshot disease]]
* [[LaTeX Dont's]]: common errors and how to avoid them.
* ...
[[Category:LaTeX]]
ed64712e3d0f53a47eb983d16e10f369e76241e9
109
108
2007-01-18T21:34:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page collects [[my]] personal insights in using '''[[wp:LaTeX|LaTeX]]''', the incredible free typesetting system (where »incredible« includes, but is ''not'' restricted to, positive aspects of the whole thing).
''I would very much like to make part of this into a true wiki – I am still figuring out how to best achieve this. The below listing is tentative and will be filled with content as I find the time.''
* [[A modern preamble]]: how should ''all'' of my tex-files start?
* [[LaTeX Dont's]]: common errors and how to avoid them.
* [[Choose your fonts, wisely (LaTeX)]]: to hell with <tt>\usepackage{times}</tt> (but not with Times!).
* [[Juggling with spacings and alignments]]: a million ways of inserting and removing space in LaTeX.
* [[The jaggy screenshot disease]]
* [[Preparing slides with LaTeX]]
* …
== Further reading ==
Wikipedia's [[wp:LaTeX|article on LaTeX]] has a good list of introductory and advanced references. Personally, I learned all my LaTeX from online resources, most notably
* [http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf the not so short introduction to LaTeX2e],
* the [http://www.ctan.org/tex-archive/info/symbols/comprehensive/ comprehensive list of LaTeX symbols],
* the Fernuni Hagen's extended LaTeX courses [ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0260003.pdf for beginners] and [ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0279510.pdf for advanced users] (German),
as well as the resepctive manuals of specific packages such as [http://www.tug.org/applications/Xy-pic/ XYpic] and [http://latex-beamer.sourceforge.net/ Beamer].
[[Category:LaTeX]]
cba2f3581d8cddc8615d97f2e33d493e26e07ca7
110
109
2007-01-18T21:34:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page collects [[my]] personal insights in using '''[[wp:LaTeX|LaTeX]]''', the incredible free typesetting system (where »incredible« includes, but is ''not'' restricted to, positive aspects of the whole thing).
''I would very much like to make part of this into a true wiki – I am still figuring out how to best achieve this. The below listing is tentative and will be filled with content as I find the time.''
* [[A modern preamble]]: how should ''all'' of my tex-files start?
* [[LaTeX Dont's]]: common errors and how to avoid them.
* [[Choose your fonts, wisely (LaTeX)]]: to hell with <tt>\usepackage{times}</tt> (but not with Times!).
* [[Juggling with spacings and alignments]]: a million ways of inserting and removing space in LaTeX.
* [[The jaggy screenshot disease]]
* [[Preparing slides with LaTeX]]
* …
== Further reading ==
Wikipedia's [[wp:LaTeX|article on LaTeX]] has a good list of introductory and advanced references. Personally, I learned all my LaTeX from online resources, most notably
* [http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf the not so short introduction to LaTeX2e],
* the [http://www.ctan.org/tex-archive/info/symbols/comprehensive/ comprehensive list of LaTeX symbols],
* the Fernuni Hagen's extended LaTeX courses [ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0260003.pdf for beginners] and [ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0279510.pdf for advanced users] (German),
as well as from the resepective manuals of specific packages such as [http://www.tug.org/applications/Xy-pic/ XYpic] and [http://latex-beamer.sourceforge.net/ Beamer].
[[Category:LaTeX]]
4b3181a61174dda28b6cf0f459af8fad8e6c41ab
My
0
16
111
2007-01-18T21:23:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
#REDIRECT [[Markus Krötzsch]]
186d56b00c5b20084e35a15726175b67ce191593
User:Markus Krötzsch
2
17
112
2007-01-18T21:42:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
''For information about myself, see [[Markus Krötzsch]].''
ba88e215f62e62a0d63f3d594db1cdd9c8316e6e
Template:Nonempty
10
18
113
2007-07-30T21:45:27Z
Markus Krötzsch
1
New page: <noinclude>A simple template for creating parameter-optional content in pages. </noinclude>{{#if:{{{1|}}}|{{{2}}}|}}
wikitext
text/x-wiki
<noinclude>A simple template for creating parameter-optional content in pages.
</noinclude>{{#if:{{{1|}}}|{{{2}}}|}}
7b94bcbc1e127d8af86437926dd13a5a46cb24d4
Template:Publication
10
19
114
2007-07-30T21:49:30Z
Markus Krötzsch
1
New page: <noinclude>This template simplifies the creation of pages about publications. </noinclude> * Title: [[title:={{{title}}}]] * Author{{nonempty|{{{author2|}}}|s}}: [[author1:={{{author1|}}}...
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
* Title: [[title:={{{title}}}]]
* Author{{nonempty|{{{author2|}}}|s}}: [[author1:={{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2:={{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3:={{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2:={{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2:={{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2:={{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2:={{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2:={{{author8}}}]]}}
{{nonempty|{{{where|}}}|* Published at: [[publication at:={{{where}}}]]}}{{nonempty|{{{booktitle|}}}|* Booktitle: [[booktitle:={{{booktitle}}}]]}}* Date: [[date:={{{date}}}]]
<includeonly>[[Category:Publication]]</includeonly>
53fadd8fb8ad5cd2fb9b2315c0589df2d4333a1c
Property:Title
102
20
142
2007-07-30T21:50:45Z
Markus Krötzsch
1
New page: A [[has type:=string]] giving a paper's title.
wikitext
text/x-wiki
A [[has type:=string]] giving a paper's title.
79eb5a1125cbb995a26383737011e6b51963e021
Property:Date
102
21
143
2007-07-30T21:51:22Z
Markus Krötzsch
1
New page: A [[has type:=date]] associated with publications.
wikitext
text/x-wiki
A [[has type:=date]] associated with publications.
acda2bb8199359344bab923891143f25ad0fdb28
Property:Author1
102
22
146
2007-07-30T21:52:44Z
Markus Krötzsch
1
New page: Relates a publication with its first author. This is a subproperty of [[subproperty of:=property:author]].
wikitext
text/x-wiki
Relates a publication with its first author. This is a subproperty of [[subproperty of:=property:author]].
12d47f266b7536ea9c20a7df2491936b5f6c757d
Property:Author
102
23
149
2007-07-30T21:53:01Z
Markus Krötzsch
1
New page: Associates a publication with its authors.
wikitext
text/x-wiki
Associates a publication with its authors.
184c773f3f7d32ed44aff058318078c64d13ef69
Property:Author
102
23
150
149
2007-07-30T21:53:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
Associates a publication with its authors (given by other [[has type:=page]]s.
efafa09802c794b96e37f6447102b8dfd4d1411a
Property:Author1
102
22
147
146
2007-07-30T21:53:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
Relates a publication with its first author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
2726148063927d9ef426e95b47d8a26f5789d472
148
147
2007-09-10T17:24:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
Relates a publication with its first author (given by another [[has type::page]]). This is a subproperty of [[subproperty of::property:author]].
586724849d6571d95ee99662cfd6b34664242b1b
Property:Author2
102
24
151
2007-07-30T21:54:20Z
Markus Krötzsch
1
New page: Relates a publication with its second author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
wikitext
text/x-wiki
Relates a publication with its second author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
d13f4f7f921648929e7661feded0e20d83bbef73
Property:Author3
102
25
152
2007-07-30T21:54:38Z
Markus Krötzsch
1
New page: Relates a publication with its third author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
wikitext
text/x-wiki
Relates a publication with its third author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
c425bc3c97528a78d2933304a425e4506f5b0c13
Property:Author4
102
26
153
2007-07-30T21:55:06Z
Markus Krötzsch
1
New page: Relates a publication with its fourth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
wikitext
text/x-wiki
Relates a publication with its fourth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
863c06831dc65d2525200cbfbf36827e8be3b03c
Property:Author5
102
27
154
2007-07-30T21:55:33Z
Markus Krötzsch
1
New page: Relates a publication with its first author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
wikitext
text/x-wiki
Relates a publication with its first author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
2726148063927d9ef426e95b47d8a26f5789d472
155
154
2007-07-30T21:55:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
Relates a publication with its fifth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
4b679eabc0983cd55c73de5b0ed7ec596c42c16c
Property:Author6
102
28
156
2007-07-30T21:56:05Z
Markus Krötzsch
1
New page: Relates a publication with its sixth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
wikitext
text/x-wiki
Relates a publication with its sixth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
1fb262734f03ace482bf7c37d50e5f35da7df346
Property:Author7
102
29
157
2007-07-30T21:56:21Z
Markus Krötzsch
1
New page: Relates a publication with its seventh author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
wikitext
text/x-wiki
Relates a publication with its seventh author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
df3411c6ebe444482df6ed13b1ac54b5ff22430b
Property:Author8
102
30
158
2007-07-30T21:57:15Z
Markus Krötzsch
1
New page: Relates a publication with its eighth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
wikitext
text/x-wiki
Relates a publication with its eighth author (given by another [[has type:=page]]). This is a subproperty of [[subproperty of:=property:author]].
8535e45c6a65fc4d6523698bb25daf273f3dd8a8
Template:Publication
10
19
115
114
2007-07-30T21:59:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
* Title: [[title::{{{title}}}]]
* Author{{nonempty|{{{author2|}}}|s}}: [[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}}
{{nonempty|{{{where|}}}|* Published at: [[publication at:={{{where}}}]]}}{{nonempty|{{{booktitle|}}}|* Booktitle: [[booktitle::{{{booktitle}}}]]}}* Date: [[date::{{{date}}}]]
<includeonly>[[Category:Publication]]</includeonly>
b30a5d3d9d181ba99ca5c66b07861c39c90a955d
116
115
2007-07-30T22:27:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}}
<span style="font-size: 120%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]}}
== Citation details ==
* {{{author1|Author1}}}{{nonempty|{{{author2|}}}|, {{{author2}}}}}{{nonempty|{{{author3|}}}|, {{{author3}}}}}{{nonempty|{{{author4|}}}|, {{{author4}}}}}{{nonempty|{{{author5|}}}|, {{{author5}}}}}{{nonempty|{{{author6|}}}|, {{{author6}}}}}{{nonempty|{{{author7|}}}|, {{{author7}}}}}{{nonempty|{{{author8|}}}|, {{{author8}}}}}. {{{title}}}. {{nonempty|{{{booktitle|}}}| [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]].}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}}
<includeonly>[[Category:Publication]]</includeonly>
dafb3264959e6625a399714e88c3987df55ffc2e
117
116
2007-07-30T22:31:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}}
<span style="font-size: 120%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]}}
== Citation details ==
* {{{author1|Author1}}}{{nonempty|{{{author2|}}}|, {{{author2}}}}}{{nonempty|{{{author3|}}}|, {{{author3}}}}}{{nonempty|{{{author4|}}}|, {{{author4}}}}}{{nonempty|{{{author5|}}}|, {{{author5}}}}}{{nonempty|{{{author6|}}}|, {{{author6}}}}}{{nonempty|{{{author7|}}}|, {{{author7}}}}}{{nonempty|{{{author8|}}}|, {{{author8}}}}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]].}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}}
<includeonly>[[Category:Publication]]</includeonly>
4c6f756a09868398399fa8491bcaa54f53d8045f
118
117
2007-07-30T22:35:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}}
<span style="font-size: 120%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]}}
== Citation details ==
* {{{author1|Author1}}}{{nonempty|{{{author2|}}}|, {{{author2}}}}}{{nonempty|{{{author3|}}}|, {{{author3}}}}}{{nonempty|{{{author4|}}}|, {{{author4}}}}}{{nonempty|{{{author5|}}}|, {{{author5}}}}}{{nonempty|{{{author6|}}}|, {{{author6}}}}}{{nonempty|{{{author7|}}}|, {{{author7}}}}}{{nonempty|{{{author8|}}}|, {{{author8}}}}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}}
<includeonly>[[Category:Publication]]</includeonly>
9ea0fed8e8a32b0e162d4083027116a0adfa1299
119
118
2007-07-30T22:39:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}}
<span style="font-size: 120%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]]}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}}
<includeonly>[[Category:Publication]]</includeonly>
5e43854505ea790e1cb63f4f12c2641440b82368
120
119
2007-07-30T22:42:13Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}}
<br />
<span style="font-size: 120%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}}
<includeonly>[[Category:Publication]]</includeonly>
8fd0a1d845e21a7fb17efc6dadaab5effce5f53c
121
120
2007-07-30T22:43:19Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}}
<includeonly>[[Category:Publication]]</includeonly>
f99ff0534a17bc00490bb0ca5107f12723d5c2de
122
121
2007-07-30T22:53:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}}
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle = { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher = { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year = { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor = { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
<includeonly>[[Category:Publication]]</includeonly>
e0a26268c44f71994c1f9685fea575c7d34934e5
123
122
2007-07-30T22:56:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}}
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
<includeonly>[[Category:Publication]]</includeonly>
13c1d98ccf8abf2c0f1a97b8dba9cc186469729b
124
123
2007-07-30T22:58:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author2::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author2::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author2::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author2::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author2::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}.]]}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
8080c9ab08bb759b7a277445e6410743334fdf78
125
124
2007-09-10T17:34:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
c768c79114c30074dfa99fe607905b27e432e89c
126
125
2007-09-10T17:54:18Z
Markus Krötzsch
1
use [[Template:Publication format]]
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* {{Publication format|
author1={{{author1|Unknown author}}}|
author2={{{author2|}}}|
author3={{{author3|}}}|
author4={{{author4|}}}|
author5={{{author5|}}}|
author6={{{author6|}}}|
author7={{{author7|}}}|
author8={{{author8|}}}|
title={{{title|No title specified}}}|
booktitle={{{booktitle|}}}|
editor1={{{editor1|}}}|
editor2={{{editor2|}}}|
editor3={{{editor3|}}}|
editor4={{{editor4|}}}|
editor5={{{editor5|}}}|
editor6={{{editor6|}}}|
editor7={{{editor7|}}}|
editor8={{{editor8|}}}|
publisher={{{publisher|}}}|
date={{{date|}}}
}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
9f3d06936893a1274d1aa4190d504d7f783f005a
127
126
2007-09-10T18:01:34Z
Markus Krötzsch
1
do not use template
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
c768c79114c30074dfa99fe607905b27e432e89c
128
127
2007-09-11T12:59:55Z
Markus Krötzsch
1
annotate editors in order
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
79fcc87ed35909aeb501c85cdc7fafd6ac57b82d
129
128
2007-09-11T13:10:04Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:)}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
60db391adc53974e6af6efc9be01ef89c7543673
130
129
2007-09-11T13:10:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
d525676971123a11df8eabf10d7115d5f902058a
Property:Booktitle
102
31
159
2007-07-30T22:10:17Z
Markus Krötzsch
1
New page: Similar to [[LaTeX]]'s booktitle property, this property specifies a [[has type:=string]] that gives the title of a book or collection that some publication was part of.
wikitext
text/x-wiki
Similar to [[LaTeX]]'s booktitle property, this property specifies a [[has type:=string]] that gives the title of a book or collection that some publication was part of.
b4bf76c95394f267894f756db9b9573d1e44ade9
Semantic MediaWiki (ISWC2006)
0
32
160
2007-07-30T22:43:44Z
Markus Krötzsch
1
New page: {{publication| author1=Markus Krötzsch| author2=Denny Vrandecic| author3=Max Völkel| title=Semantic MediaWiki| where=ISWC2006| booktitle=Proceedings of the 5th International Semantic Web...
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Semantic MediaWiki|
where=ISWC2006|
booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)|
editor1=Isabel Cruz|
editor2=Stefan Decker|
editor3=Dean Allemang|
editor4=Chris Preist|
editor5=Daniel Schwabe|
editor6=Peter Mika|
editor7=Mike Uschold|
editor8=Lora Aroyo|
publisher=Springer|
date=2006|
abstract=Semantic MediaWiki is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features.
}}
dbee3314790a690545ca8766b00d22e0d8a6d35a
161
160
2007-09-10T17:35:29Z
Markus Krötzsch
1
+topic
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Semantic MediaWiki|
where=ISWC2006|
booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)|
editor1=Isabel Cruz|
editor2=Stefan Decker|
editor3=Dean Allemang|
editor4=Chris Preist|
editor5=Daniel Schwabe|
editor6=Peter Mika|
editor7=Mike Uschold|
editor8=Lora Aroyo|
publisher=Springer|
date=2006|
abstract=Semantic MediaWiki is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features.
}}
== Topics ==
[[topic::Semantic MediaWiki]]
05780a58979b07d96f5905abf20f7d51ee882b12
162
161
2007-09-10T17:39:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Semantic MediaWiki|
where=ISWC2006|
booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)|
editor1=Isabel Cruz|
editor2=Stefan Decker|
editor3=Dean Allemang|
editor4=Chris Preist|
editor5=Daniel Schwabe|
editor6=Peter Mika|
editor7=Mike Uschold|
editor8=Lora Aroyo|
publisher=Springer|
date=2006|
abstract=Semantic MediaWiki is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features.
}}
== Topics ==
[[topic::Semantic MediaWiki]]
c0f3d781459f4911dd6f2904b71bff20098ec8d8
163
162
2007-09-10T17:42:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Semantic MediaWiki|
where=ISWC2006|
booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)|
editor1=Isabel Cruz|
editor2=Stefan Decker|
editor3=Dean Allemang|
editor4=Chris Preist|
editor5=Daniel Schwabe|
editor6=Peter Mika|
editor7=Mike Uschold|
editor8=Lora Aroyo|
publisher=Springer|
date=2006|
abstract=Semantic MediaWiki is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features.
}}
== Topics ==
[[topic::Semantic MediaWiki]]
05780a58979b07d96f5905abf20f7d51ee882b12
164
163
2007-09-11T13:01:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Semantic MediaWiki|
where=ISWC2006|
booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)|
editor1=Isabel Cruz|
editor2=Stefan Decker|
editor3=Dean Allemang|
editor4=Chris Preist|
editor5=Daniel Schwabe|
editor6=Peter Mika|
editor7=Mike Uschold|
editor8=Lora Aroyo|
publisher=Springer|
date=2006|
abstract=Semantic MediaWiki is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features.
}}
== Topics ==
[[topic::Semantic MediaWiki]]
c0f3d781459f4911dd6f2904b71bff20098ec8d8
Property:Date
102
21
144
143
2007-09-10T17:37:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
A date associated with publications. Currently, this is encoded as an [[has type:=integer]] number, since plain years are not supported by [[Type:Date]] yet.
aca7ac62b3235b9159b92ac417dae14054bc8875
145
144
2007-09-10T17:42:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
A date associated with publications. Currently, this is encoded as a plain [[has type:=string]] (works here because all ''my'' inputs will have a uniform, four-digit format), since plain years are not supported by [[Type:Date]] yet.
0e5043c0865c0e921da8bbfe561abf95569cbf49
Template:Publication format
10
33
169
2007-09-10T17:46:37Z
Markus Krötzsch
1
template for formatting publications
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline.
</noinlcude>[[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
352ba8e8836e17d2521a46d6a6d2d360d9a038b3
170
169
2007-09-10T17:51:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline.
<br/><br/>
</noinclude>[[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In [[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
7d41455a3ee85c4f0bcec93849ee4258846db55b
171
170
2007-09-10T18:00:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 1 to 8: authors
* 9: title
* 10: booktitle
<br/><br/>
</noinclude>[[{{{1|Author1}}}]]{{nonempty|{{{2|}}}|, [[{{{2}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}. {{{9}}}. {{nonempty|{{{10|}}}|In {{{10}}}.}} {{nonempty|{{{editor1|}}}| [[editor::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
de5e729eeb2621e3796ea5f11700ae6d4f246288
172
171
2007-09-11T12:45:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. {{{10}}}. {{nonempty|{{{11|}}}|In {{{11}}}.}} {{nonempty|{{{12|}}}| [[editor::{{{12}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}| (eds.)}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
07be733a97013997fd4538843650753868f3a9f9
173
172
2007-09-11T12:52:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. {{{10|Title}}}. {{nonempty|{{{11|}}}|In {{{11}}}.}} {{{12|}}}{{nonempty|{{{13|}}}|, {{{13}}}}}{{nonempty|{{{14|}}}|, {{{14}}}}}{{nonempty|{{{15|}}}|, {{{15}}}}}{{nonempty|{{{16|}}}|, {{{16}}}}}{{nonempty|{{{17|}}}|, {{{17}}}}}{{nonempty|{{{18|}}}|, {{{18}}}}}{{nonempty|{{{19|}}}|, {{{19}}}}}{{nonempty|{{{12|}}}| (eds.)}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
bcfade856fde8f4affde23355fc978f285d0a478
174
173
2007-09-11T12:55:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In {{{11}}}.}} {{{12|}}}{{nonempty|{{{13|}}}|, {{{13}}}}}{{nonempty|{{{14|}}}|, {{{14}}}}}{{nonempty|{{{15|}}}|, {{{15}}}}}{{nonempty|{{{16|}}}|, {{{16}}}}}{{nonempty|{{{17|}}}|, {{{17}}}}}{{nonempty|{{{18|}}}|, {{{18}}}}}{{nonempty|{{{19|}}}|, {{{19}}}}}{{nonempty|{{{12|}}}| (eds.)}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
e3256d28b22d84cbd02b322a4f72224699e94f8e
175
174
2007-09-11T12:56:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In {{{11}}}.}} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}| (eds.)}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
561f7c6bb5e0629c992d4be4be4d137fe419a7da
176
175
2007-09-11T13:05:13Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}| eds.: }}{{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
f478d9a171e466a38ba3d44570b11e56b3a92367
177
176
2007-09-11T13:05:51Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.: }}{{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
32eaf1be756781cf691e7997b6a223f7ebc651b7
178
177
2007-09-11T13:08:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
62c525d7c3684452f5e4a39b980df7ceccb79bd7
Research
0
10
86
85
2007-09-11T12:59:09Z
Markus Krötzsch
1
wikitext
text/x-wiki
For the moment, a list of my publications is maintained at [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 AIFB].
== Publications ==
''under construction ...''
<ask format="ul" template="Publication format" link="none">[[Category:Publication]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Pulisher::*]] [[date::*]]</ask>
== Links for search engines ... ==
* [http://korrekt.org/talks Talks on this site]
* [http://korrekt.org/papers Papers on this site]
4c32e23443ccbf786a2a8e6fb92db7649819e8db
Property:News date
102
34
194
2007-09-11T13:40:59Z
Markus Krötzsch
1
New page: This property specifies the [[has type::Date]] of some news item. The dates are used to order news on he front page etc.
wikitext
text/x-wiki
This property specifies the [[has type::Date]] of some news item. The dates are used to order news on he front page etc.
82efac0955b4ed1aab13a14ed211a4d820963197
Special:Badtitle/NS120:Improved site style
120
35
195
2007-09-11T13:42:12Z
Markus Krötzsch
1
news item to test front page news feed ...
wikitext
text/x-wiki
[[News date::Jan 18 2007]]. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunatelly, this requires PHP 5 to be installed first.
1fa5daa4797813546adaea47830589a9471fe6ff
196
195
2007-09-11T13:45:42Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[News date::Jan 18 2007]]. Site cleaned up, fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunately, this requires PHP 5 to be installed first.
a1ea22d19e698ca7aa13a1f5be9ca9a7a434ac56
Special:Badtitle/NS120:Canon EOS 400D and Linux
120
36
198
2007-09-11T13:48:53Z
Markus Krötzsch
1
New page: * [[News date::Nov 2 2006]]. Added some notes on [[running Canon EOS 400D under Linux]].
wikitext
text/x-wiki
* [[News date::Nov 2 2006]]. Added some notes on [[running Canon EOS 400D under Linux]].
f7528c0bb8ff10832373ba080a8330a5086b3f77
Special:Badtitle/NS120:Canon EOS 400D and Linux
120
36
199
198
2007-09-11T13:49:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[News date::Nov 2 2006]]. Added some notes on [[running Canon EOS 400D under Linux]].
782f3b618b2e8d5f57af906a770b2524fb82dc98
SMW
0
37
201
2007-09-11T14:03:02Z
Markus Krötzsch
1
Redirecting to [[Semantic MediaWiki]]
wikitext
text/x-wiki
#REDIRECT [[Semantic MediaWiki]]
55736ee78a18c1397f2a20965048c65eec375050
Special:Badtitle/NS120:PHP5 migration problems with MediaWiki
120
38
202
2007-09-11T14:03:42Z
Markus Krötzsch
1
fixing Debian's PHP5 backport ...
wikitext
text/x-wiki
[[News date::Sept 6 2007]]. Finally, I managed to fix the annoying PHP5 problems that prevented [[SMW]] from working properly on this site.<includeonly> [[News:Fixed PHP problems|Read more …]]</includeonly><noinclude>
The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>.
Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this chage does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone.
The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code.
</noinclude>
3a0396fedff19a51bc05538397eb09d085843cd6
News
0
7
37
34
2007-09-11T14:32:27Z
Markus Krötzsch
1
/* News */ news section now generated automatically
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content.
== Contents ==
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]], especially links to papers and talks that I publish online.
* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.
* ''More stuff as time goes by ...''
== Links ==
''to be filled''
== News ==
<ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news …">
[[News date::+]] [[News date::*]]
</ask>
2a57715e5eb087ce00f5c9f89239c12acab915c1
38
37
2007-09-11T16:19:01Z
Markus Krötzsch
1
+publication section
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content.
== Contents ==
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]], especially links to papers and talks that I publish online.
* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.
* ''More stuff as time goes by ...''
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
== News ==
<ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news …">
[[News date::+]] [[News date::*]]
</ask>
d55b47619356f8fcb5eed4e98978c9567ccc2dff
39
38
2007-09-11T18:19:02Z
Markus Krötzsch
1
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content.
== Contents ==
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. ''Not available yet.''
* My [[research]], including a list of publications.
<!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.-->
* ''More stuff as time goes by ...''
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
== News ==
<ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news …">
[[News date::+]] [[News date::*]]
</ask>
bd5be697c298c20e59bd118661883b9630ae661a
40
39
2007-09-13T14:50:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content.
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. ''Not available yet.''
* My [[research]], including a list of publications.
<!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.-->
<!--* ''More stuff as time goes by ...''-->
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
== Recent notes ==
<ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news …">
[[News date::+]] [[News date::*]]
</ask>
acb920a9040947329c41008f4bf292c5cc58a674
Property:URL
102
39
212
2007-09-11T15:16:32Z
Markus Krötzsch
1
New page: This property is used to specify the [[has type::URI|web address]] of some resource, e.g., the download link of some paper.
wikitext
text/x-wiki
This property is used to specify the [[has type::URI|web address]] of some resource, e.g., the download link of some paper.
7f1c0ff295774dfdf3c48cbee61e472115a12ac5
Property:Last update
102
40
213
2007-09-11T15:32:45Z
Markus Krötzsch
1
New page: This property gives the [[has type::date]] at which something was last updated. Usually this is used for creating lists of most recently updated items of some kind.
wikitext
text/x-wiki
This property gives the [[has type::date]] at which something was last updated. Usually this is used for creating lists of most recently updated items of some kind.
2858714cd76b7c21b1dd1cd809d8a6661d31d898
Template:Publication
10
19
131
130
2007-09-11T15:33:04Z
Markus Krötzsch
1
more properties
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
17ef0bbb958df30f1714e102e29a7d6dbd1a8f6d
132
131
2007-09-11T15:34:05Z
Markus Krötzsch
1
more properties
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]].}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
c75162bdf402f4506e7db5dd7abce24c9ad62b48
133
132
2007-09-11T17:28:04Z
Markus Krötzsch
1
+chapter and pages
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}}
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
84ce1691d03cc57d143812dfba885129c1d357d4
Semantic MediaWiki (ISWC2006)
0
32
165
164
2007-09-11T15:34:17Z
Markus Krötzsch
1
more properties
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Semantic MediaWiki|
where=ISWC2006|
booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)|
editor1=Isabel Cruz|
editor2=Stefan Decker|
editor3=Dean Allemang|
editor4=Chris Preist|
editor5=Daniel Schwabe|
editor6=Peter Mika|
editor7=Mike Uschold|
editor8=Lora Aroyo|
publisher=Springer|
date=2006|
updated=November 1 2006|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkel_ISWC2006.pdf|
abstract=Semantic MediaWiki is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features.
}}
== Topics ==
[[topic::Semantic MediaWiki]]
032bfe4ab68286af152ac93786c6109084260c29
166
165
2007-09-11T17:32:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Semantic MediaWiki|
where=ISWC2006|
booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)|
pages=935–942|
editor1=Isabel Cruz|
editor2=Stefan Decker|
editor3=Dean Allemang|
editor4=Chris Preist|
editor5=Daniel Schwabe|
editor6=Peter Mika|
editor7=Mike Uschold|
editor8=Lora Aroyo|
publisher=Springer|
date=2006|
updated=November 1 2006|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkel_ISWC2006.pdf|
abstract=Semantic MediaWiki is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features.
}}
== Topics ==
[[topic::Semantic MediaWiki]]
e7e392f58c711eb8f0ca069cc80bf2578eb03c0a
Template:Publication format
10
33
179
178
2007-09-11T16:03:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})
2e2e7d558af39488dff63e0f4d0b2694afd9dc44
180
179
2007-09-11T16:10:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''
1f8794f64f05575e3e94e02bed26939a91dce077
Research
0
10
87
86
2007-09-11T16:04:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
For the moment, a list of my publications is maintained at [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 AIFB].
== Publications ==
''under construction ...''
<ask format="ul" template="Publication format" link="none">[[Category:Publication]] [[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask>
== Links for search engines ... ==
* [http://korrekt.org/talks Talks on this site]
* [http://korrekt.org/papers Papers on this site]
b09611616cddd07f3130c745ca6ca1ab7bcb9c07
88
87
2007-09-13T14:56:04Z
Markus Krötzsch
1
cleaned up+ sorted
wikitext
text/x-wiki
== Publications ==
Below is a list of all publications available on this site. The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete.
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask>
== Links for search engines ==
* [http://korrekt.org/talks Talks on this site]
* [http://korrekt.org/papers Papers on this site]
52f0b84b2fa74a966e69c252d2fb4fe7a19fd5f4
Template:Publication shortformat
10
41
214
2007-09-11T16:11:04Z
Markus Krötzsch
1
New page: <noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are: * 2 to 9: auth...
wikitext
text/x-wiki
<noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: where
* 12: date
* 13: url
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{{11|}}} {{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})''
cc575b7996da1096a98c076be585c6074787bed3
215
214
2007-09-11T16:15:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: where
* 12: date
* 13: url
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|[[{{{11|}}}]]}} {{nonempty|{{{12|}}}|, {{{12|}}}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})''
507ed1464081df7403228fee5d1aab8cda58500a
216
215
2007-09-11T16:16:56Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: where
* 12: date
* 13: url
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. [[{{{1}}}|{{{10|Title}}}]]. {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{12|}}}|, {{{12|}}}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})''
26d2ade2979b9ed0dfd50a29d15ff44ada622443
217
216
2007-09-11T16:17:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: where
* 12: date
* 13: url
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{12|}}}|, {{{12|}}}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})''
4b1dcbf96642ff74eb1f2f9a05149cf67217c67e
218
217
2007-09-11T17:58:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: where
* 12: date
* 13: url
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{11|}}}{{{12|}}}|, }}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})''
e393aac10620b7cac21c51633784c98700faf04c
219
218
2007-09-11T17:58:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: where
* 12: date
* 13: url
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{11|}}}|{{nonempty|{{{12|}}}|, }}}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})''
42291995703a9d665f8f9193ed3c88abb524c213
Conjunctive Queries for a Tractable Fragment of OWL1.1
0
42
220
2007-09-11T16:26:29Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Conjunctive Queries for a Tractable Fragment of OWL1.1|
where=ISWC2007|
booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)|
editor1=Karl Aberer|
editor2=Key-Sun Choi|
editor3=Natasha Noy|
publisher=Springer|
date=2007|
updated=August 28 2007|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf|
abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries – namely conjunctive ones – can be used in conjunction with OWL such that one of the major design criteria of the latter – namely decidability – can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable.
}}
== Topics ==
[[topic::Description Logics]]
3dc89ec21aef971dec688e2470c2bb92890a100e
Semantic Wikipedia (JWS2007)
0
43
226
2007-09-11T16:32:14Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=JWS|
booktitle=Journal of Web Semantics (to appear)|
publisher=Elsevier|
date=2007|
updated=August 31 2007|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf
abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With Semantic MediaWiki we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications.
}}
== Topics ==
[[topic::Semantic MediaWiki]]
f5572336e638d1eea4202eaa893354c42d87c7a6
227
226
2007-09-11T16:32:48Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=Journal of Web Semantics|
booktitle=Journal of Web Semantics (to appear)|
publisher=Elsevier|
date=2007|
updated=August 31 2007|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf|
abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With Semantic MediaWiki we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications.
}}
== Topics ==
[[topic::Semantic MediaWiki]]
cde4027c353d9a230c0b06d7fb4483976f26d80e
Complexity Boundaries for Horn Description Logics
0
44
233
2007-09-11T16:38:23Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Complexity Boundaries for Horn Description Logics|
where=AAAI2007|
booktitle=Proceedings of the 22nd AAAI Conference on Artficial Intelligence (AAAI-07)|
publisher=AAAI Press|
date=2007|
updated=August 22 2007|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf|
abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning.
}}
== Topics ==
[[topic::Description Logics]]
23b7372f475ce166ef00f7a4281f7a5b26526ace
234
233
2007-09-11T17:30:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Complexity Boundaries for Horn Description Logics|
where=AAAI2007|
booktitle=Proceedings of the 22nd AAAI Conference on Artficial Intelligence (AAAI-07)|
pages=452–457|
publisher=AAAI Press|
date=2007|
updated=August 22 2007|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf|
abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning.
}}
== Topics ==
[[topic::Description Logics]]
af359d0ff4ed922e4b5ca4d497501404912d3311
The Two Cultures: Mashing up Web 2.0 and the Semantic Web
0
45
237
2007-09-11T17:06:50Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Anupriya Ankolekar|
author2=Denny Vrandecic|
author3=Markus Krötzsch|
author4=Duc Thanh Tran|
title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web|
where=WWW2007|
booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)|
date=2007|
updated=May 8 2007|
pdf=http://www.cs.bell-labs.com/cm/cs/who/pfps/temp/web/www2007.org/papers/paper777.pdf|
abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities.
}}
== Topics ==
[[topic::Semantic Web]]
cef3da0e28e27d8af4344ab29a37024a1d97382d
238
237
2007-09-11T17:33:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Anupriya Ankolekar|
author2=Denny Vrandecic|
author3=Markus Krötzsch|
author4=Duc Thanh Tran|
title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web|
where=WWW2007|
booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)|
pages=825–834|
date=2007|
updated=May 8 2007|
pdf=http://www.cs.bell-labs.com/cm/cs/who/pfps/temp/web/www2007.org/papers/paper777.pdf|
abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities.
}}
== Topics ==
[[topic::Semantic Web]]
3e52758428d1fc16d49d1e20e831885e197ec835
Querying Formal Contexts with Answer Set Programs
0
46
242
2007-09-11T17:14:36Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Pascal Hitzler|
title=Querying formal contexts with answer set programs|
where=ICCS2006|
booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)|
editor1=Henrik Schärfe|
editor2=Pascal Hitzler|
editor3=Peter Ohrstrom|
publisher=Springer|
date=2007|
updated=August 28 2007|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf|
abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data.
}}
== Topics ==
[[topic::FCA]], [[topic::Logic Programming]]
c3b70ccd08d28c7731941f84320622f490d4008e
243
242
2007-09-11T17:15:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Pascal Hitzler|
title=Querying formal contexts with answer set programs|
where=ICCS2006|
booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)|
editor1=Henrik Schärfe|
editor2=Pascal Hitzler|
editor3=Peter Ohrstrom|
publisher=Springer|
date=2007|
updated=July 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf|
abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data.
}}
== Topics ==
[[topic::FCA]], [[topic::Logic Programming]]
1b861df9093152e8239804884279dbef6fd15b27
244
243
2007-09-11T17:21:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Pascal Hitzler|
title=Querying formal contexts with answer set programs|
where=ICCS2006|
booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)|
editor1=Henrik Schärfe|
editor2=Pascal Hitzler|
editor3=Peter Ohrstrom|
publisher=Springer|
date=2006|
updated=July 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf|
abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data.
}}
== Topics ==
[[topic::FCA]], [[topic::Logic Programming]]
6cfcad0f2cf541568beb74a47353e0b2e2e19abf
245
244
2007-09-11T17:29:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Pascal Hitzler|
title=Querying formal contexts with answer set programs|
where=ICCS2006|
booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)|
pages=413–426|
editor1=Henrik Schärfe|
editor2=Pascal Hitzler|
editor3=Peter Ohrstrom|
publisher=Springer|
date=2006|
updated=July 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf|
abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data.
}}
== Topics ==
[[topic::FCA]], [[topic::Logic Programming]]
abade52467d89a533472aee79a1c706c145b8fd5
Reusing Ontological Background Knowledge in Semantic Wikis
0
47
251
2007-09-11T17:20:25Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Denny Vrandecic|
title=Reusing Ontological Background Knowledge in Semantic Wikis|
where=Semwiki2006|
booktitle=Proceedings of the First Workshop on Semantic Wikis – From Wikis to Semantics|
editor1=Max Völkel|
editor2=Sebastian Schaffert|
editor3=Stefan Decker|
date=2006|
updated=May 01 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/dvr/publications/ontowiki.pdf|
abstract=A number of approaches have been developed for combining wikis with semantic technologies. Many semantic wikis focus on enabling users to specify properties and relationships of individual elements. Complex schema information is typically not edited by the wiki user. Nevertheless, semantic wikis could benefit from taking existing schema information into account, and to allow users to specify additional information based on this schema. In this paper, we introduce an extension of Semantic MediaWiki that incorporates schema information from existing OWL ontologies. Based on the imported ontology, the system offers automatic classification of articles and aims at supporting the user in editing the wiki knowledge base in a logically consistent manner. We present our prototype implementation which uses the KAON2 ontology management system to integrate reasoning services into our wiki.
}}
== Topics ==
[[topic::Semantic MediaWiki]]
d0048d4b00eb7fba5fdde30ffd70cfbfb0b5cbb4
Die Zukunft der Wikis: Semantic Web
0
48
254
2007-09-11T17:41:27Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Denny Vrandecic|
author3=Max Völkel|
title=Die Zukunft der Wikis: Semantic Web|
booktitle=Wikis und Blogs: Planen, Einrichten, Verwalten|
pages=789–810|
chapter=15|
editor1=Christoph Lange|
publisher=C&L Computer und Literaturverlag|
date=2007|
updated=January 1 2007|
pdf=http://www.cul.de/data/wikiblogpr.pdf
}}
== Further information ==
Only parts of this book chapter are avaialble online. For more information, see [http://www.cul.de/wikiblog.html the book's homepage] or consult another publication on [[Semantic MediaWiki]] (if you are specifically interested in this system).
== Topics ==
[[topic::Semantic MediaWiki]]
f4a77afb5d3cdb6f6b99fa4622782bd7690f18f7
Generalized Ultrametric Spaces in Quantitative Domain Theory
0
49
257
2007-09-11T17:48:26Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Generalized Ultrametric Spaces in Quantitative Domain Theory|
where=Theoretical Computer Science|
booktitle=Theoretical Computer Science 368 (1–2)|
pages=30–49|
publisher=Elsevier|
date=2006|
updated=December 01 2006|
pdf=http://korrekt.org/papers/Kroetzsch_TR-WV-04-02.pdf|
abstract=Domains and metric spaces are two central tools for the study of denotational semantics in computer science, but are otherwise very different in many fundamental aspects. A construction that tries to establish links between both paradigms is the space of formal balls, a continuous poset which can be defined for every metric space and that reflects many of its properties. On the other hand, in order to obtain a broader framework for applications and possible connections to domain theory, generalized ultrametric spaces (gums) have been introduced. In this paper, we employ the space of formal balls as a tool for studying these more general metrics by using concepts and results from domain theory. It turns out that many properties of the metric can be characterized via its formal-ball space. Furthermore, we can state new results on the topology of gums as well as two new fixed point theorems, which may be compared to the Prieß-Crampe and Ribenboim theorem, and the Banach fixed point theorem, respectively. Deeper insights into the nature of formal-ball spaces are gained by applying methods from category theory. Our results suggest that, while being a useful tool for the study of gums, the space of formal balls does not provide the hoped-for general connection to domain theory.
}}
== Remarks ==
The above link points to the Technical Report WV-04-02 of the Center for Computational Logic at TU Dresden. The original article is available for subscribers of TCS at [http://dx.doi.org/10.1016/j.tcs.2006.05.037].
== Topics ==
[[topic::Description Logics]]
e717eea5f5265f5053ad1d39e36b2721a75cba42
A Categorical View on Algebraic Lattices in Formal Concept Analysis
0
50
260
2007-09-11T17:54:21Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Guo-Qiang Zhang|
author1=Pascal Hitzler|
title=A Categorical View on Algebraic Lattices in Formal Concept Analysis|
where=Fundamenta Informaticae|
booktitle=Fundamenta Informaticae 74 (2–3)|
pages=301–328|
date=2006|
updated=July 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf|
abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory.
}}
== Topics ==
[[topic::FCA]], [[topic::Algebra and order]]
db23ce8800a2eab3638e585a96006ef76846da2f
261
260
2007-09-11T17:54:53Z
Markus Krötzsch
1
[[A categorical view on algebraic lattices in formal concept analysis]] moved to [[A Categorical View on Algebraic Lattices in Formal Concept Analysis]]: caps
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Guo-Qiang Zhang|
author1=Pascal Hitzler|
title=A Categorical View on Algebraic Lattices in Formal Concept Analysis|
where=Fundamenta Informaticae|
booktitle=Fundamenta Informaticae 74 (2–3)|
pages=301–328|
date=2006|
updated=July 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf|
abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory.
}}
== Topics ==
[[topic::FCA]], [[topic::Algebra and order]]
db23ce8800a2eab3638e585a96006ef76846da2f
A categorical view on algebraic lattices in formal concept analysis
0
51
264
2007-09-11T17:54:53Z
Markus Krötzsch
1
[[A categorical view on algebraic lattices in formal concept analysis]] moved to [[A Categorical View on Algebraic Lattices in Formal Concept Analysis]]: caps
wikitext
text/x-wiki
#REDIRECT [[A Categorical View on Algebraic Lattices in Formal Concept Analysis]]
35ab1dd5fb45b552c649812762a6149a62f747ee
Efficient OWL Reasoning with Logic Programs
0
52
265
2007-09-11T18:07:06Z
Markus Krötzsch
1
+publications
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Sebastian Rudolph|
author3=Pascal Hitzler|
author4=Michael Sintek|
author5=Denny Vrandecic|
title=Efficient OWL Reasoning with Logic Programs Evaluations|
where=RR2007|
booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)|
pages=370–373|
editor1=Massimo Marchiori|
editor2=Jeff Z. Pan|
editor3=Christian de Sainte Marie|
publisher=Springer|
date=2007|
updated=June 01 2007|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf|
abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined.
}}
== Remarks ==
This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster.
== Topics ==
[[topic::Description Logics]], [[topic::Logic Programming]]
8dbe4c81d8b9cf960b3ed015f242ac01b81437e3
Conjunctive Queries for EL with Role Composition
0
53
272
2007-09-11T18:15:41Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=Conjunctive Queries for EL with Role Composition|
where=DL2007|
booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)|
publisher=CEUR Electronic Workshop Proceedings|
date=2007|
updated=June 01 2007|
pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf|
abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms.
}}
== Remarks ==
The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication.
== Topics ==
[[topic::Description Logics]]
c82714a6d59b6c3c0b10878763ed66df2d99da68
MediaWiki:Sitenotice
8
4
24
23
2007-09-13T14:48:46Z
Markus Krötzsch
1
Replacing page with '-'
wikitext
text/x-wiki
-
3bc15c8aae3e4124dd409035f32ea2fd6835efc9
Style
0
14
106
105
2007-09-13T15:00:15Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page is intended as a portal for all the picky little remarks about typesetting in (X)[[HTML]] and [[LaTeX]] which I intend to put on this site.
In the light of the fact that these pages hardly have any useful content at all, the main virtue of this page is to provide an interesting looking item for the above navigation bar.
<!--For now, there is only some content on [[LaTeX]].-->
f41b68143a770da693b2e9113627bf59b4c5c23b
korrekt.org:About
4
8
56
55
2007-09-13T15:03:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
<span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span>
''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done e.g. on this page.
Korrekt.org is running [http://www.mediawiki.org/ MediaWiki] and the [[Semantic MediaWiki]] extension.
Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public.
== Impressum ==
Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise.
'''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.'''
Herausgeber: [[Markus Krötzsch]]<br />
Anschrift: Gartenstr. 75, 76135 Karlsruhe<br />
Tel: +49 721 6256540<br />
URL: http://korrekt.org<br />
E-Mail: mak@aifb.uni-karlsruhe.de
'''Abgrenzung:'''
Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden.
'''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch.
'''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen.
'''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden.
'''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen.
''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.''
----
<span style="font-size:70%;">
''Derivating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.''
</span>
<span style="font-size:70%;">
''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span>
37c32891f95ce379f2b31064f0949e215bcf21d9
Semantic MediaWiki
0
11
99
98
2007-09-13T15:04:49Z
Markus Krötzsch
1
we speak BE
wikitext
text/x-wiki
[[I]] am one of the main developers of '''Semantic MediaWiki''' (SMW), an extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site.
For information about SMW go to [http://ontoworld.org/wiki/Semantic_MediaWiki ontoworld.org]. ''Support enquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist].
'''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time.
''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla].
a48fb3efb3e32261161b4b327c2c8be435c9aa92
Description logics
0
54
276
2007-09-13T15:35:53Z
Markus Krötzsch
1
topic page (tentative)
wikitext
text/x-wiki
'''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research.
== My publications related to this topic ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::Description logics]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask>
== Further reading ==
* [[wp:Description logics|Wikipedia article on DLs]]
[[Category:Research topic]]
be320950f4d792011420e2b819cae38a9b709fd7
277
276
2007-09-13T15:36:13Z
Markus Krötzsch
1
[[Description Logics]] moved to [[Description logics]]: caps
wikitext
text/x-wiki
'''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research.
== My publications related to this topic ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::Description logics]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask>
== Further reading ==
* [[wp:Description logics|Wikipedia article on DLs]]
[[Category:Research topic]]
be320950f4d792011420e2b819cae38a9b709fd7
Description Logics
0
55
284
2007-09-13T15:36:13Z
Markus Krötzsch
1
[[Description Logics]] moved to [[Description logics]]: caps
wikitext
text/x-wiki
#REDIRECT [[Description logics]]
295d09600fb0f861a1443982b428fa34028d13d5
Description logics
0
54
278
277
2007-09-13T16:28:05Z
Markus Krötzsch
1
+publications
wikitext
text/x-wiki
'''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research.
== My publications related to this topic ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::Description Logics]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask>
== Further reading ==
* [[wp:Description logics|Wikipedia article on DLs]]
[[Category:Research topic]]
3a1570d24256e64638d4cb07fc30b32f851796d4
279
278
2007-09-13T16:32:54Z
Markus Krötzsch
1
+content, template for listing publications
wikitext
text/x-wiki
'''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research.
Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries.
{{topic publications}}
== Further reading ==
* [[wp:Description logics|Wikipedia article on DLs]]
[[Category:Research topic]]
3a411562cf8806ba54ff5fe756c00bf066189017
Template:Topic publications
10
56
285
2007-09-13T16:30:33Z
Markus Krötzsch
1
template for inserting publications by topic
wikitext
text/x-wiki
<noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic.
</noinclude>== My publications related to this topic ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::Description Logics]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask>
4c196067e656be214a21669593ff7c9aeb83eac8
286
285
2007-09-13T16:39:30Z
Markus Krötzsch
1
generalised
wikitext
text/x-wiki
<noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic.
</noinclude>== My publications related to this topic ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask>
5089a7237a0c43d5008cf20da1b7118fbc74a97b
287
286
2007-09-13T16:50:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic.
</noinclude>== Publications related to this topic ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask>
048588ecfafe5071938eb993837edb13c4270738
Efficient OWL Reasoning with Logic Programs
0
52
266
265
2007-09-13T16:33:44Z
Markus Krötzsch
1
typo
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Sebastian Rudolph|
author3=Pascal Hitzler|
author4=Michael Sintek|
author5=Denny Vrandecic|
title=Efficient OWL Reasoning with Logic Programs – Evaluations|
where=RR2007|
booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)|
pages=370–373|
editor1=Massimo Marchiori|
editor2=Jeff Z. Pan|
editor3=Christian de Sainte Marie|
publisher=Springer|
date=2007|
updated=June 01 2007|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf|
abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined.
}}
== Remarks ==
This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster.
== Topics ==
[[topic::Description Logics]], [[topic::Logic Programming]]
b30b996db953d4e8727b97ad3cb32bc6aecf84bb
267
266
2007-09-13T16:34:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Sebastian Rudolph|
author3=Pascal Hitzler|
author4=Michael Sintek|
author5=Denny Vrandecic|
title=Efficient OWL Reasoning with Logic Programs – Evaluations|
where=RR2007|
booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)|
pages=370–373|
editor1=Massimo Marchiori|
editor2=Jeff Z. Pan|
editor3=Christian de Sainte Marie|
publisher=Springer|
date=2007|
updated=June 01 2007|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf|
abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined.
}}
== Remarks ==
This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
3f8dd1f1b4af0903cb85b2e5ea054dae59921617
Conjunctive Queries for a Tractable Fragment of OWL1.1
0
42
221
220
2007-09-13T16:34:50Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Conjunctive Queries for a Tractable Fragment of OWL1.1|
where=ISWC2007|
booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)|
editor1=Karl Aberer|
editor2=Key-Sun Choi|
editor3=Natasha Noy|
publisher=Springer|
date=2007|
updated=August 28 2007|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf|
abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries – namely conjunctive ones – can be used in conjunction with OWL such that one of the major design criteria of the latter – namely decidability – can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable.
}}
== Topics ==
[[topic::Description logics]]
9092f12c477fb5cd150221f9de61c553c9496e59
Complexity Boundaries for Horn Description Logics
0
44
235
234
2007-09-13T16:34:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Complexity Boundaries for Horn Description Logics|
where=AAAI2007|
booktitle=Proceedings of the 22nd AAAI Conference on Artficial Intelligence (AAAI-07)|
pages=452–457|
publisher=AAAI Press|
date=2007|
updated=August 22 2007|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf|
abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning.
}}
== Topics ==
[[topic::Description logics]]
6241b814385266a2a2df7f3a6ffe603d25d2a8c1
Conjunctive Queries for EL with Role Composition
0
53
273
272
2007-09-13T16:35:25Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=Conjunctive Queries for EL with Role Composition|
where=DL2007|
booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)|
publisher=CEUR Electronic Workshop Proceedings|
date=2007|
updated=June 01 2007|
pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf|
abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms.
}}
== Remarks ==
The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication.
== Topics ==
[[topic::Description logics]]
44db70764726bcbaad7205a61df22ec70e28c5a0
Generalized Ultrametric Spaces in Quantitative Domain Theory
0
49
258
257
2007-09-13T16:36:09Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Generalized Ultrametric Spaces in Quantitative Domain Theory|
where=Theoretical Computer Science|
booktitle=Theoretical Computer Science 368 (1–2)|
pages=30–49|
publisher=Elsevier|
date=2006|
updated=December 01 2006|
pdf=http://korrekt.org/papers/Kroetzsch_TR-WV-04-02.pdf|
abstract=Domains and metric spaces are two central tools for the study of denotational semantics in computer science, but are otherwise very different in many fundamental aspects. A construction that tries to establish links between both paradigms is the space of formal balls, a continuous poset which can be defined for every metric space and that reflects many of its properties. On the other hand, in order to obtain a broader framework for applications and possible connections to domain theory, generalized ultrametric spaces (gums) have been introduced. In this paper, we employ the space of formal balls as a tool for studying these more general metrics by using concepts and results from domain theory. It turns out that many properties of the metric can be characterized via its formal-ball space. Furthermore, we can state new results on the topology of gums as well as two new fixed point theorems, which may be compared to the Prieß-Crampe and Ribenboim theorem, and the Banach fixed point theorem, respectively. Deeper insights into the nature of formal-ball spaces are gained by applying methods from category theory. Our results suggest that, while being a useful tool for the study of gums, the space of formal balls does not provide the hoped-for general connection to domain theory.
}}
== Remarks ==
The above link points to the Technical Report WV-04-02 of the Center for Computational Logic at TU Dresden. The original article is available for subscribers of TCS at [http://dx.doi.org/10.1016/j.tcs.2006.05.037].
== Topics ==
[[topic::Algebra and order]]
2d5640292dbc43ca9cccf606d93c2bb46ac0fa6a
Semantic MediaWiki (ISWC2006)
0
32
167
166
2007-09-13T16:41:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Semantic MediaWiki|
where=ISWC2006|
booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)|
pages=935–942|
editor1=Isabel Cruz|
editor2=Stefan Decker|
editor3=Dean Allemang|
editor4=Chris Preist|
editor5=Daniel Schwabe|
editor6=Peter Mika|
editor7=Mike Uschold|
editor8=Lora Aroyo|
publisher=Springer|
date=2006|
updated=November 1 2006|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkel_ISWC2006.pdf|
abstract=Semantic MediaWiki is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features.
}}
== Topics ==
[[topic::Semantic wikis]]
46466c88eb52f214ff225cd40d84617aef966dbc
Semantic Wikipedia (JWS2007)
0
43
228
227
2007-09-13T16:51:49Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=Journal of Web Semantics|
booktitle=Journal of Web Semantics (to appear)|
publisher=Elsevier|
date=2007|
updated=August 31 2007|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf|
abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With Semantic MediaWiki we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications.
}}
== Topics ==
[[topic::Semantic wikis]]
124b892607fb09bd258f91e7b8816b853b18d03f
229
228
2007-09-13T18:09:09Z
Markus Krötzsch
1
[[Semantic Wikipedia (JWS2006)]] moved to [[Semantic Wikipedia (JWS2007)]]
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=Journal of Web Semantics|
booktitle=Journal of Web Semantics (to appear)|
publisher=Elsevier|
date=2007|
updated=August 31 2007|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf|
abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With Semantic MediaWiki we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications.
}}
== Topics ==
[[topic::Semantic wikis]]
124b892607fb09bd258f91e7b8816b853b18d03f
Reusing Ontological Background Knowledge in Semantic Wikis
0
47
252
251
2007-09-13T16:52:11Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Denny Vrandecic|
title=Reusing Ontological Background Knowledge in Semantic Wikis|
where=Semwiki2006|
booktitle=Proceedings of the First Workshop on Semantic Wikis – From Wikis to Semantics|
editor1=Max Völkel|
editor2=Sebastian Schaffert|
editor3=Stefan Decker|
date=2006|
updated=May 01 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/dvr/publications/ontowiki.pdf|
abstract=A number of approaches have been developed for combining wikis with semantic technologies. Many semantic wikis focus on enabling users to specify properties and relationships of individual elements. Complex schema information is typically not edited by the wiki user. Nevertheless, semantic wikis could benefit from taking existing schema information into account, and to allow users to specify additional information based on this schema. In this paper, we introduce an extension of Semantic MediaWiki that incorporates schema information from existing OWL ontologies. Based on the imported ontology, the system offers automatic classification of articles and aims at supporting the user in editing the wiki knowledge base in a logically consistent manner. We present our prototype implementation which uses the KAON2 ontology management system to integrate reasoning services into our wiki.
}}
== Topics ==
[[topic::Semantic wikis]]
f5844c060dbd5017f69bbe9c5ab65dc8f69791ff
Die Zukunft der Wikis: Semantic Web
0
48
255
254
2007-09-13T16:52:29Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Denny Vrandecic|
author3=Max Völkel|
title=Die Zukunft der Wikis: Semantic Web|
booktitle=Wikis und Blogs: Planen, Einrichten, Verwalten|
pages=789–810|
chapter=15|
editor1=Christoph Lange|
publisher=C&L Computer und Literaturverlag|
date=2007|
updated=January 1 2007|
pdf=http://www.cul.de/data/wikiblogpr.pdf
}}
== Further information ==
Only parts of this book chapter are avaialble online. For more information, see [http://www.cul.de/wikiblog.html the book's homepage] or consult another publication on [[Semantic MediaWiki]] (if you are specifically interested in this system).
== Topics ==
[[topic::Semantic wikis]]
c4849ccf0f3145df6bbb541b8150cfc561f6d888
Semantic wikis
0
57
295
2007-09-13T16:53:15Z
Markus Krötzsch
1
+topic
wikitext
text/x-wiki
'''Semantic wikis''' are wiki-like collaborative content management systems that employ or somehow support semantic technologies. As in the case of wikis, any definatory characteristics are [http://www.imdb.com/title/tt0325980/quotes more what you'd call «guidelines» than actual rules.]
I have contributed to the field mostly by creating [[Semantic MediaWiki]]. Since implementations often change rapidly, the information given in older publications may no longer apply, and it is advisable to refer to a current one (and to read software documentation for learning about current software features).
{{topic publications}}
== See also ==
* [[Semantic MediaWiki]]
[[Category:Research topic]]
cc1c4873a5baf66110c914ae322c9b9907d0f2a6
Property:Topic
102
58
297
2007-09-13T16:54:37Z
Markus Krötzsch
1
New page: The property '''topic''' assigns a [[topic]] to a [[publication]].
wikitext
text/x-wiki
The property '''topic''' assigns a [[topic]] to a [[publication]].
42907d99f64a166e1006e87e4cd61b6b8afe1eb8
Querying Formal Contexts with Answer Set Programs
0
46
246
245
2007-09-13T17:00:27Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Pascal Hitzler|
title=Querying formal contexts with answer set programs|
where=ICCS2006|
booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)|
pages=413–426|
editor1=Henrik Schärfe|
editor2=Pascal Hitzler|
editor3=Peter Ohrstrom|
publisher=Springer|
date=2006|
updated=July 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf|
abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Logic Programming]]
961adb8762433397e07313f137f01378ff8262cb
247
246
2007-09-13T17:00:57Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Pascal Hitzler|
title=Querying formal contexts with answer set programs|
where=ICCS2006|
booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)|
pages=413–426|
editor1=Henrik Schärfe|
editor2=Pascal Hitzler|
editor3=Peter Ohrstrom|
publisher=Springer|
date=2006|
updated=July 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf|
abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Logic programming]]
bec5bc2299b75c21219476054e389a879d72d6e8
248
247
2007-09-13T17:48:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Pascal Hitzler|
title=Querying Formal Contexts with Answer Set Programs|
where=ICCS2006|
booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)|
pages=413–426|
editor1=Henrik Schärfe|
editor2=Pascal Hitzler|
editor3=Peter Ohrstrom|
publisher=Springer|
date=2006|
updated=July 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf|
abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Logic programming]]
3f4a984983996e550ad2532f42eec2017936dc94
249
248
2007-09-13T17:51:01Z
Markus Krötzsch
1
[[Querying formal contexts with answer set programs]] moved to [[Querying Formal Contexts with Answer Set Programs]]: caps
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Pascal Hitzler|
title=Querying Formal Contexts with Answer Set Programs|
where=ICCS2006|
booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)|
pages=413–426|
editor1=Henrik Schärfe|
editor2=Pascal Hitzler|
editor3=Peter Ohrstrom|
publisher=Springer|
date=2006|
updated=July 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf|
abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Logic programming]]
3f4a984983996e550ad2532f42eec2017936dc94
A Categorical View on Algebraic Lattices in Formal Concept Analysis
0
50
262
261
2007-09-13T17:01:32Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Guo-Qiang Zhang|
author1=Pascal Hitzler|
title=A Categorical View on Algebraic Lattices in Formal Concept Analysis|
where=Fundamenta Informaticae|
booktitle=Fundamenta Informaticae 74 (2–3)|
pages=301–328|
date=2006|
updated=July 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf|
abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Algebra and order]]
9113bfe1af40691e0fbb16d9cec02f0cd1392599
Formal Concept Analysis
0
59
298
2007-09-13T17:19:38Z
Markus Krötzsch
1
+topic
wikitext
text/x-wiki
'''Formal Concept Analysis''' (FCA) is an paradigm of representing knowledge, based on the
duality of ''attributes'' and ''objects'' that are related to each other through a binary ''incidence relation''. The resulting structure is called a ''formal context'', can equivalently represented as a [[wp:complete lattice|complete lattice]], and gives rise to numerous practical and theoretical applications.
My work in the area is mostly related to the logical and algebraic aspects of FCA.
{{topic publications}}
== See also ==
* [[wp:Formal Concept Analyis|Wikipedia article on FCA]]
[[Category:Research topic]]
b7e67294ff2f6e70ba0b6f85a01c07360ab5f7b2
Rule languages
0
60
300
2007-09-13T17:30:42Z
Markus Krötzsch
1
+topic
wikitext
text/x-wiki
'''Logic programming''' (LP) is a vast field of knowledge representation and reasoning, vaguely defined by the usage of logical «rules» as a basic expressive feature. Some LP formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not].
My works in this area are mostly applications of one or the other LP paradigmn to other areas.
{{topic publications}}
== See also ==
* [[wp:Logic programming|Wikipedia article on LP]]
[[Category:Research topic]]
fcc29570fb8cc9342b3fb8ad1c7ac312c93b6948
301
300
2007-09-13T17:31:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Logic programming''' (LP) is a vast field of knowledge representation and reasoning, vaguely defined by the usage of logical «rules» as a basic expressive feature. Some LP formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not].
My works in this area are mostly applications of one or the other LP paradigm to other areas.
{{topic publications}}
== See also ==
* [[wp:Logic programming|Wikipedia article on LP]]
[[Category:Research topic]]
9b62dc3ad56b6893e7d89e05cc0b0ba001d542eb
Algebra and order
0
61
304
2007-09-13T17:38:20Z
Markus Krötzsch
1
+topic
wikitext
text/x-wiki
'''Algebra and order''' is a topic area that I use to collect some works I did in the field of «discrete mathematics». It subsumes topics such as [[wp:lattice theory|lattice theory]], [[wp:domain theory]], but also [[wp:category theory|category theory]] (considered as generalised algebra here).
{{topic publications}}
== See also ==
* [[wp:Order theory|Wikipedia article on order theory]] (to which I had the pleasure to contribute a lot …)
[[Category:Research topic]]
2469fce5dfcdda9878bd838957807b0051f1a086
305
304
2007-09-13T17:38:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Algebra and order''' is a topic area that I use to collect some works I did in the field of «discrete mathematics». It subsumes topics such as [[wp:lattice theory|lattice theory]], [[wp:domain theory|domain theory]], but also [[wp:category theory|category theory]] (considered as generalised algebra here).
{{topic publications}}
== See also ==
* [[wp:Order theory|Wikipedia article on order theory]] (to which I had the pleasure to contribute a lot …)
[[Category:Research topic]]
78b300d4c3cd4bdb7e3839122aba64b28a24988a
Research
0
10
89
88
2007-09-13T17:40:27Z
Markus Krötzsch
1
+topics
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
<ask format="ul">[[Category:Research topic]]</ask>
== Publications ==
Below is a list of all publications available on this site. The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete.
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]]</ask>
== Links for search engines ==
* [http://korrekt.org/talks Talks on this site]
* [http://korrekt.org/papers Papers on this site]
7740d5c8f0f59c3547b6f5b0aa8954a4e7ba8492
The Tensor Product as a Lattice of Regular Galois Connections
0
62
307
2007-09-13T17:50:33Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Grit Malik|
title=The Tensor Product as a Lattice of Regular Galois Connections|
where=ICFCA2006|
booktitle=Proceedings of the 4th International Conference on Formal Concept Analysis (ICFCA-06)|
pages=89–104|
editor1=Rokia Missaoui|
editor2=Jürg Schmid|
publisher=Springer|
date=2006|
updated=February 1 2006|
pdf=http://korrekt.org/papers/KroetzschMalik_GaloisConnectionsConceptLattice.pdf|
abstract=Galois connections between concept lattices can be represented as binary relations on the context level, known as dual bonds. The latter also appear as the elements of the tensor product of concept lattices, but it is known that not all dual bonds between two lattices can be represented in this way. In this work, we define ''regular'' Galois connections as those that are represented by a dual bond in a tensor product, and characterize them in terms of lattice theory. Regular Galois connections turn out to be much more common than irregular ones, and we identify many cases in which no irregular ones can be found at all. To this end, we demonstrate that irregularity of Galois connections on sublattices can be lifted to superlattices, and observe close relationships to various notions of distributivity. This is achieved by combining methods from algebraic order theory and FCA with recent results on dual bonds. Disjunctions in formal contexts play a prominent role in the proofs and add a logical flavor to our considerations. Hence it is not surprising that our studies allow us to derive corollaries on the contextual representation of deductive systems.
}}
== Remarks ==
The according presentation at ICFCA 2006 in Dresden won one of two best presentation awards. Hurray!
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Algebra and order]]
e4708fc618a0fe48e57279d4f0d954714b0a8f1d
Querying formal contexts with answer set programs
0
63
309
2007-09-13T17:51:01Z
Markus Krötzsch
1
[[Querying formal contexts with answer set programs]] moved to [[Querying Formal Contexts with Answer Set Programs]]: caps
wikitext
text/x-wiki
#REDIRECT [[Querying Formal Contexts with Answer Set Programs]]
1710a690b037bd52bd9ce78d6a81c1e6f9c4d3ad
Morphisms in Context
0
64
310
2007-09-13T17:58:42Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Pascal Hitzler|
author3=Guo-Qiang Zhang|
title=Morphisms in Context|
where=ICCS2005|
booktitle=Proceedings of the 13th International Conference on Conceptual Structures (ICCS-05)|
pages=223–237|
editor1=Frithjof Dau|
editor2=Marie-Laure Mugnier|
editor3=Gerd Stumme|
publisher=Springer|
date=2005|
updated=July 1 2005|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/KHZ05.pdf|
abstract=Morphisms constitute a general tool for modelling complex relationships between mathematical objects on a large scale. In Formal Concept Analysis (FCA), morphisms can therefore be used for the study of structural properties of the knowledge represented in formal contexts, with applications to data transformation and merging. In this paper we present a comprehensive treatment of some of the most important morphisms in FCA and their relationships, which includes the study of dual bonds, scale measures, infomorphisms and their respective relations to Galois connections. We summarize our results in a concept lattice that displays all relationships between the considered morphisms. The purpose of this foundational work is to provide a basis for future applications of FCA in ontology research and similar areas, where morphisms provide a way to formalize the interplay between distributed knowledge bases.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Algebra and order]]
24cb3285b95a6087af65639ee4eb0314367853d8
311
310
2007-09-13T20:28:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Pascal Hitzler|
author3=Guo-Qiang Zhang|
title=Morphisms in Context|
where=ICCS2005|
booktitle=Proceedings of the 13th International Conference on Conceptual Structures (ICCS-05)|
pages=223–237|
editor1=Frithjof Dau|
editor2=Marie-Laure Mugnier|
editor3=Gerd Stumme|
publisher=Springer|
date=2005|
updated=July 1 2005|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/KHZ05.pdf|
abstract=Morphisms constitute a general tool for modelling complex relationships between mathematical objects on a large scale. In Formal Concept Analysis (FCA), morphisms can therefore be used for the study of structural properties of the knowledge represented in formal contexts, with applications to data transformation and merging. In this paper we present a comprehensive treatment of some of the most important morphisms in FCA and their relationships, which includes the study of dual bonds, scale measures, infomorphisms and their respective relations to Galois connections. We summarize our results in a concept lattice that displays all relationships between the considered morphisms. The purpose of this foundational work is to provide a basis for future applications of FCA in ontology research and similar areas, where morphisms provide a way to formalize the interplay between distributed knowledge bases.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Algebra and order]]
7b83ad355764cc68590ee66d665a52185c6ce28d
Wikipedia and the Semantic Web
0
65
313
2007-09-13T18:05:58Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Wikipedia and the Semantic Web – The Missing Links|
where=Wikimania2005|
booktitle=Proceedings of the First International Wikimedia Conference (Wikimania-05)|
date=2005|
updated=August 1 2005|
publisher=Wikimedia Foundation|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/mak/pub/wikimania.pdf|
abstract=Wikipedia is the biggest collaboratively created source of encyclopaedic knowledge. Growing beyond the borders of any traditional encyclopaedia, it is facing new problems of knowledge management: The current excessive usage of article lists and categories witnesses the fact that 19th century content organization technologies like inter-article references and indices are no longer sufficient for today's needs.<br/><br/> Rather, it is necessary to allow knowledge processing in a computer assisted way, for example to intelligently query the knowledge base. To this end, we propose the introduction of ''typed links'' as an extremely simple and unintrusive way for rendering large parts of Wikipedia machine readable. We provide a detailed plan on how to achieve this goal in a way that hardly impacts usability and performance, propose an implementation plan, and discuss possible difficulties on Wikipedia's way to the semantic future of the World Wide Web. The possible gains of this endeavor are huge; we sketch them by considering some immediate applications that semantic technologies can provide to enhance browsing, searching, and editing Wikipedia.
}}
== Remarks ==
This was our very first paper on introducing semantics into Wikipedia. It might be of some historical interest, but it is certainly not an up-to-date description of [[Semantic MediaWiki]]. See the topic page on [[semantic wikis]] for more recent publications.
== Topics ==
[[topic::Semantic wikis]]
160784cfceb83fd50a517c02493db7a0e5a0fe93
Category:Research topic
14
66
315
2007-09-13T18:08:07Z
Markus Krötzsch
1
New page: The individual pages of each '''reasearch topic''' provide further details and relevant publications.
wikitext
text/x-wiki
The individual pages of each '''reasearch topic''' provide further details and relevant publications.
c3700ffc9eb68c3db00696068237efdfdb992186
Semantic Wikipedia (JWS2006)
0
67
317
2007-09-13T18:09:09Z
Markus Krötzsch
1
[[Semantic Wikipedia (JWS2006)]] moved to [[Semantic Wikipedia (JWS2007)]]
wikitext
text/x-wiki
#REDIRECT [[Semantic Wikipedia (JWS2007)]]
4e117dce9f712c44c97ca4de9e4df244e6aae190
Semantic Wikipedia (WWW2006)
0
68
318
2007-09-13T18:12:24Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Denny Vrandecic|
author1=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=Journal of Web Semantics|
booktitle=Proceedings of the 15th international conference on World Wide Web (WWW-06)|
date=2006|
updated=May 1 2006|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/SemanticWikipedia.pdf|
abstract= Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its contents are barely machine-interpretable. Structural knowledge, e.g. about how concepts are interrelated, can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning. We provide an extension to be integrated in Wikipedia, that allows the typing of links between articles and the specification of typed data inside the articles in an easy-to-use manner. Enabling even casual users to participate in the creation of an open semantic knowledge base, Wikipedia has the chance to become a resource of semantic statements, hitherto unknown regarding size, scope, openness, and internationalisation. These semantic enhancements bring to Wikipedia benefits of today's semantic technologies: more specific ways of searching and browsing. Also, the RDF export, that gives direct access to the formalised knowledge, opens Wikipedia up to a wide range of external applications, that will be able to use it as a background knowledge base. In this paper, we present the design, implementation, and possible uses of this extension.
}}
== Remarks ==
This publication is slightly outdated. See the topic page on [[semantic wikis]] for more recent papers.
== Topics ==
[[topic::Semantic wikis]]
65eb7e1331c9cf7a094c5acee94d99d6ccb2ed62
On the Complexity of Horn Description Logics
0
69
320
2007-09-13T19:07:15Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=On the Complexity of Horn Description Logics|
where=OWLED2006|
booktitle=Proceedings of the 2nd Workshop on OWL: Experiences and Directions (OWLED-06)|
editor1=Bernardo Cuenca Grau|
editor2=Pascal Hitzler|
editor3=Conor Shankey|
editor4=Evan Wallace|
publisher=CEUR Workshop Proceedings|
date=2006|
updated=November 1 2006|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_OWLED2006.pdf|
abstract=Horn-SHIQ has been identified as a fragment of the description logic SHIQ for which inferencing is in PTime with respect to the size of the ABox. This enables reasoning with larger ABoxes in situations where the TBox is static, and represents one approach towards tractable description logic reasoning. In this paper, we show that reasoning in Horn-SHIQ, in spite of its low data-complexity, is ExpTime-hard with respect to the overall size of the knowledge base. While this result is not unexpected, the proof is not a mere modification of existing reductions since it has to account for the restrictions of Hornness. We establish the result for Horn-FLE, showing that Hornness does not simplify TBox reasoning even for very restricted description logics. Moreover, we derive a context-free grammar that defines Horn-SHIQ in a simpler and more intuitive way than existing characterisations.
}}
== Remarks ==
A more comprehensive account of the complexity of Horn description logics is found in the subsequent paper «[[Complexity Boundaries for Horn Description Logics]]» ([[AAAI2007]]).
== Topics ==
[[topic::Description logics]]
257c3367f10d10a13160031649ffda226116323e
How to reason with OWL in a logic programming system
0
70
322
2007-09-13T19:12:07Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Pascal Hitzler|
author3=Denny Vrandecic|
author4=Michael Sintek|
title=How to reason with OWL in a logic programming system|
where=RuleML2006|
booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)|
pages=17–26|
editor1=Thomas Eiter|
editor2=Enrico Franconi|
editor3=Ralph Hodgson|
editor4=Susie Stephens|
publisher=IEEE Computer Society|
date=2006|
updated=November 1 2006|
pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf|
abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Algebra and order]]
dfdf4d04827760090cd407a8d4aac2e60c754700
323
322
2007-09-13T19:12:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Pascal Hitzler|
author3=Denny Vrandecic|
author4=Michael Sintek|
title=How to reason with OWL in a logic programming system|
where=RuleML2006|
booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)|
pages=17–26|
editor1=Thomas Eiter|
editor2=Enrico Franconi|
editor3=Ralph Hodgson|
editor4=Susie Stephens|
publisher=IEEE Computer Society|
date=2006|
updated=November 1 2006|
pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf|
abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL.
}}
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
ec6e8004ce8bf0fdb75fbd7e9b8049bfd3c9e200
Reasoning in Semantic Wikis
0
71
325
2007-09-13T19:24:22Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Schaffert|
author3=Denny Vrandecic|
title=Reasoning in Semantic Wikis|
where=Reasoning Web 2007|
booktitle=Proceedings of the 3rd Reasoning Web Summer School|
pages=310–329|
editor1=Grigoris Antoniou|
editor2=Uwe Aßmann|
editor3=Cristina Baroglio|
editor4=Stefan Decker|
editor5=Nicola Henze|
editor6=Paula-Lavinia Patranjan|
editor7=Robert Tolksdorf|
publisher=Springer|
date=2005|
updated=September 1 2007|
pdf=http://korrekt.org/talks/2007/Kroetzsch_Reasoning_Web_Semantic_Wikis_2007.pdf|
abstract=Semantic wikis combine the collaborative environment of a classical wiki with features of semantic technologies. Semantic data is used to structure information in the wiki, to improve information access by intelligent search and navigation, and to enable knowledge exchange across applications. Though semantic wikis hardly support complex semantic knowledge and inferencing, we argue that this is not due to a lack of practical use cases. We discuss various tasks for which advanced reasoning is desirable, and identify open challenges for the development of inferencing tools and formalisms. Our goal is to outline concrete options for overcoming current problems, since we believe that many problems in semantic wikis are prototypical for other Semantic Web applications as well. Throughout the paper, we refer to our semantic wiki implementations IkeWiki and Semantic MediaWiki for practical illustration.
}}
== Remarks ==
The above link points to the PDF of the resepctive talk that I gave in Dresden. Please see the references given therein for further reading.
== Topics ==
[[topic::Semantic wikis]]
3b9a49ae5a695353d514d0cc30dd51b27a52d5c0
326
325
2007-09-13T19:28:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Schaffert|
author3=Denny Vrandecic|
title=Reasoning in Semantic Wikis|
where=Reasoning Web 2007|
booktitle=Proceedings of the 3rd Reasoning Web Summer School|
pages=310–329|
editor1=Grigoris Antoniou|
editor2=Uwe Aßmann|
editor3=Cristina Baroglio|
editor4=Stefan Decker|
editor5=Nicola Henze|
editor6=Paula-Lavinia Patranjan|
editor7=Robert Tolksdorf|
publisher=Springer|
date=2007|
updated=September 1 2007|
pdf=http://korrekt.org/talks/2007/Kroetzsch_Reasoning_Web_Semantic_Wikis_2007.pdf|
abstract=Semantic wikis combine the collaborative environment of a classical wiki with features of semantic technologies. Semantic data is used to structure information in the wiki, to improve information access by intelligent search and navigation, and to enable knowledge exchange across applications. Though semantic wikis hardly support complex semantic knowledge and inferencing, we argue that this is not due to a lack of practical use cases. We discuss various tasks for which advanced reasoning is desirable, and identify open challenges for the development of inferencing tools and formalisms. Our goal is to outline concrete options for overcoming current problems, since we believe that many problems in semantic wikis are prototypical for other Semantic Web applications as well. Throughout the paper, we refer to our semantic wiki implementations IkeWiki and Semantic MediaWiki for practical illustration.
}}
== Remarks ==
The above link points to the PDF of the resepctive talk that I gave in Dresden. Please see the references given therein for further reading.
== Topics ==
[[topic::Semantic wikis]]
434379f818e4226d5aa560afe73e11ac00355023
News
0
7
41
40
2007-09-13T19:31:58Z
Markus Krötzsch
1
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content.
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. ''Not available yet.''
* My [[research]], including a list of publications.
<!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.-->
<!--* ''More stuff as time goes by ...''-->
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''Further publications are found under [[research]].''</span>
== Recent notes ==
<ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news …">
[[News date::+]] [[News date::*]]
</ask>
33b2f4e31d955ecdc8779fffab2e1574de740d2a
Quo vadis, CS?
0
72
328
2007-09-13T19:50:01Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
author1=Sebastian Rudolph|
title= Quo Vadis, CS? - On the (non)-impact of Conceptual Structures on the Semantic Web|
where=ICCS2007|
booktitle=Proceedings of the 15th International Conference on Conceptual Structures (ICCS-06)|
pages=464–467|
editor1=Uta Priss|
editor2=Simon Polovina|
editor3=Richard Hill|
publisher=Springer|
date=2007|
updated=July 1 2007|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/iccs2007-RKH.pdf|
abstract=Conceptual Structures is a field of research which shares abstract concepts and interests with recent work on knowledge representation for the Semantic Web. However, while the latter is an area of research and development which is rapidly expanding in recent years, the former fails to participate in these developments on a large scale. In this paper, we attempt to stimulate the Conceptual Structures community to catch the Semantic Web train.
}}
== Topics ==
[[topic::Formal Concept Analysis]] (well, roughly …)
6e6abfbc1c320171afe0b30a08198bed09a463d1
329
328
2007-09-13T19:52:58Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
author1=Sebastian Rudolph|
title= Quo Vadis, CS? – On the (non)-impact of Conceptual Structures on the Semantic Web|
where=ICCS2007|
booktitle=Proceedings of the 15th International Conference on Conceptual Structures (ICCS-06)|
pages=464–467|
editor1=Uta Priss|
editor2=Simon Polovina|
editor3=Richard Hill|
publisher=Springer|
date=2007|
updated=July 1 2007|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/iccs2007-RKH.pdf|
abstract=Conceptual Structures is a field of research which shares abstract concepts and interests with recent work on knowledge representation for the Semantic Web. However, while the latter is an area of research and development which is rapidly expanding in recent years, the former fails to participate in these developments on a large scale. In this paper, we attempt to stimulate the Conceptual Structures community to catch the Semantic Web train.
}}
== Topics ==
[[topic::Formal Concept Analysis]] (well, roughly …)
854a5a6a1996f5814a3d554b63231182938f9e6e
Template:Publication
10
19
134
133
2007-09-13T20:07:40Z
Markus Krötzsch
1
+publication type
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]''}} {{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])''}}
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
fb507fb2d66808eb38e0b08585c31e3be67d2128
Property:Publication type
102
73
332
2007-09-13T20:19:39Z
Markus Krötzsch
1
new property
wikitext
text/x-wiki
This [[has type::Enum|enumerated]] property roughly specifies the type of some publication. Possible values are [[possible value::Conference]], [[possible value::Workshop]], [[possible value::Journal]], [[possible value::Book]], [[possible value::Technical report]], and [[possible value::Talk]].
410eb95397f1270f9648c23cc6a33400caa4bad3
333
332
2007-09-13T20:26:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
This [[has type::Enum|enumerated]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Technical report]], and [[Allows value::Talk]].
cbb6cf2a3cc4d850e1d9704affb1cf43f010b074
334
333
2007-09-13T20:35:49Z
Markus Krötzsch
1
+docu
wikitext
text/x-wiki
This [[has type::Enum|enumerated]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Technical report]], and [[Allows value::Talk]].
This is not meant to provide a detailed classification – the circumstances of publication are specified elswhere in detail – but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books.
d848a5b78524bd98179ab64a28bdab5c7d9fedee
335
334
2007-09-13T20:38:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
This [[has type::Enumeration|enumerated]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Technical report]], and [[Allows value::Talk]].
This is not meant to provide a detailed classification – the circumstances of publication are specified elswhere in detail – but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books.
fe352bf1043b9c9401e81987ccd46affdbc8ebbe
Morphisms in Context
0
64
312
311
2007-09-13T20:39:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Pascal Hitzler|
author3=Guo-Qiang Zhang|
title=Morphisms in Context|
where=ICCS2005|
booktitle=Proceedings of the 13th International Conference on Conceptual Structures (ICCS-05)|
pages=223–237|
editor1=Frithjof Dau|
editor2=Marie-Laure Mugnier|
editor3=Gerd Stumme|
publisher=Springer|
date=2005|
updated=July 1 2005|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/KHZ05.pdf|
abstract=Morphisms constitute a general tool for modelling complex relationships between mathematical objects on a large scale. In Formal Concept Analysis (FCA), morphisms can therefore be used for the study of structural properties of the knowledge represented in formal contexts, with applications to data transformation and merging. In this paper we present a comprehensive treatment of some of the most important morphisms in FCA and their relationships, which includes the study of dual bonds, scale measures, infomorphisms and their respective relations to Galois connections. We summarize our results in a concept lattice that displays all relationships between the considered morphisms. The purpose of this foundational work is to provide a basis for future applications of FCA in ontology research and similar areas, where morphisms provide a way to formalize the interplay between distributed knowledge bases.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Algebra and order]]
790de143e0b616aba99d2216fd670cab4fdfda08
Quo vadis, CS?
0
72
330
329
2007-09-13T20:40:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
author1=Sebastian Rudolph|
title= Quo Vadis, CS? – On the (non)-impact of Conceptual Structures on the Semantic Web|
where=ICCS2007|
booktitle=Proceedings of the 15th International Conference on Conceptual Structures (ICCS-06)|
pages=464–467|
editor1=Uta Priss|
editor2=Simon Polovina|
editor3=Richard Hill|
publisher=Springer|
date=2007|
updated=July 1 2007|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/iccs2007-RKH.pdf|
abstract=Conceptual Structures is a field of research which shares abstract concepts and interests with recent work on knowledge representation for the Semantic Web. However, while the latter is an area of research and development which is rapidly expanding in recent years, the former fails to participate in these developments on a large scale. In this paper, we attempt to stimulate the Conceptual Structures community to catch the Semantic Web train.
}}
== Topics ==
[[topic::Formal Concept Analysis]] (well, roughly …)
43fb77d2e914c6ddd3a4e1b99b1817886bb94a53
331
330
2007-09-13T21:32:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
author1=Sebastian Rudolph|
title= Quo Vadis, CS? – On the (non)-impact of Conceptual Structures on the Semantic Web|
where=ICCS2007|
booktitle=Proceedings of the 15th International Conference on Conceptual Structures (ICCS-07)|
pages=464–467|
editor1=Uta Priss|
editor2=Simon Polovina|
editor3=Richard Hill|
publisher=Springer|
date=2007|
updated=July 1 2007|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/iccs2007-RKH.pdf|
abstract=Conceptual Structures is a field of research which shares abstract concepts and interests with recent work on knowledge representation for the Semantic Web. However, while the latter is an area of research and development which is rapidly expanding in recent years, the former fails to participate in these developments on a large scale. In this paper, we attempt to stimulate the Conceptual Structures community to catch the Semantic Web train.
}}
== Topics ==
[[topic::Formal Concept Analysis]] (well, roughly …)
f1a0c072b37567de00ae57b0306f130624d1c1ac
Reasoning in Semantic Wikis
0
71
327
326
2007-09-13T20:41:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Schaffert|
author3=Denny Vrandecic|
title=Reasoning in Semantic Wikis|
where=Reasoning Web 2007|
booktitle=Proceedings of the 3rd Reasoning Web Summer School|
pages=310–329|
editor1=Grigoris Antoniou|
editor2=Uwe Aßmann|
editor3=Cristina Baroglio|
editor4=Stefan Decker|
editor5=Nicola Henze|
editor6=Paula-Lavinia Patranjan|
editor7=Robert Tolksdorf|
publisher=Springer|
date=2007|
updated=September 1 2007|
type=Workshop paper|
pdf=http://korrekt.org/talks/2007/Kroetzsch_Reasoning_Web_Semantic_Wikis_2007.pdf|
abstract=Semantic wikis combine the collaborative environment of a classical wiki with features of semantic technologies. Semantic data is used to structure information in the wiki, to improve information access by intelligent search and navigation, and to enable knowledge exchange across applications. Though semantic wikis hardly support complex semantic knowledge and inferencing, we argue that this is not due to a lack of practical use cases. We discuss various tasks for which advanced reasoning is desirable, and identify open challenges for the development of inferencing tools and formalisms. Our goal is to outline concrete options for overcoming current problems, since we believe that many problems in semantic wikis are prototypical for other Semantic Web applications as well. Throughout the paper, we refer to our semantic wiki implementations IkeWiki and Semantic MediaWiki for practical illustration.
}}
== Remarks ==
The above link points to the PDF of the resepctive talk that I gave in Dresden. Please see the references given therein for further reading.
== Topics ==
[[topic::Semantic wikis]]
629acab5e8a84a3cf9b38d63fc1c210c48dc202b
Semantic Wikipedia (JWS2007)
0
43
230
229
2007-09-13T20:41:32Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=Journal of Web Semantics|
booktitle=Journal of Web Semantics (to appear)|
publisher=Elsevier|
date=2007|
updated=August 31 2007|
type=Journal paper|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf|
abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With Semantic MediaWiki we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications.
}}
== Topics ==
[[topic::Semantic wikis]]
929bd545a7a5f379e5a23c35e86e7370959c2862
Conjunctive Queries for a Tractable Fragment of OWL1.1
0
42
222
221
2007-09-13T20:41:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Conjunctive Queries for a Tractable Fragment of OWL1.1|
where=ISWC2007|
booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)|
editor1=Karl Aberer|
editor2=Key-Sun Choi|
editor3=Natasha Noy|
publisher=Springer|
date=2007|
updated=August 28 2007|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf|
abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries – namely conjunctive ones – can be used in conjunction with OWL such that one of the major design criteria of the latter – namely decidability – can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable.
}}
== Topics ==
[[topic::Description logics]]
9befc694dd619d06d3968624e99f413e350aaab5
Complexity Boundaries for Horn Description Logics
0
44
236
235
2007-09-13T20:42:19Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Complexity Boundaries for Horn Description Logics|
where=AAAI2007|
booktitle=Proceedings of the 22nd AAAI Conference on Artficial Intelligence (AAAI-07)|
pages=452–457|
publisher=AAAI Press|
date=2007|
updated=August 22 2007|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf|
abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning.
}}
== Topics ==
[[topic::Description logics]]
bbe91dcf4f9b8c5d1c1d6a676e5fae70df3662ad
Efficient OWL Reasoning with Logic Programs
0
52
268
267
2007-09-13T20:42:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Sebastian Rudolph|
author3=Pascal Hitzler|
author4=Michael Sintek|
author5=Denny Vrandecic|
title=Efficient OWL Reasoning with Logic Programs – Evaluations|
where=RR2007|
booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)|
pages=370–373|
editor1=Massimo Marchiori|
editor2=Jeff Z. Pan|
editor3=Christian de Sainte Marie|
publisher=Springer|
date=2007|
updated=June 01 2007|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf|
abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined.
}}
== Remarks ==
This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
6d2b0cff21befcfa4d7a2bc4e37efb2110fd128d
Conjunctive Queries for EL with Role Composition
0
53
274
273
2007-09-13T20:43:42Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=Conjunctive Queries for EL with Role Composition|
where=DL2007|
booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)|
publisher=CEUR Electronic Workshop Proceedings|
date=2007|
updated=June 01 2007|
type=Workshop paper|
pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf|
abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms.
}}
== Remarks ==
The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication.
== Topics ==
[[topic::Description logics]]
92e3a7f1e83fbea28130aedcb0e46518c4ec990c
The Two Cultures: Mashing up Web 2.0 and the Semantic Web
0
45
239
238
2007-09-13T20:44:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Anupriya Ankolekar|
author2=Denny Vrandecic|
author3=Markus Krötzsch|
author4=Duc Thanh Tran|
title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web|
where=WWW2007|
booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)|
pages=825–834|
date=2007|
updated=May 8 2007|
type=Conference paper|
pdf=http://www.cs.bell-labs.com/cm/cs/who/pfps/temp/web/www2007.org/papers/paper777.pdf|
abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities.
}}
== Topics ==
[[topic::Semantic Web]]
7307f0c9df7d2695a106d446a59c8a03a98e45ad
Die Zukunft der Wikis: Semantic Web
0
48
256
255
2007-09-13T20:44:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Denny Vrandecic|
author3=Max Völkel|
title=Die Zukunft der Wikis: Semantic Web|
booktitle=Wikis und Blogs: Planen, Einrichten, Verwalten|
pages=789–810|
chapter=15|
editor1=Christoph Lange|
publisher=C&L Computer und Literaturverlag|
date=2007|
updated=January 1 2007|
type=Book chapter|
pdf=http://www.cul.de/data/wikiblogpr.pdf
}}
== Further information ==
Only parts of this book chapter are avaialble online. For more information, see [http://www.cul.de/wikiblog.html the book's homepage] or consult another publication on [[Semantic MediaWiki]] (if you are specifically interested in this system).
== Topics ==
[[topic::Semantic wikis]]
62dfdcaf89123b7cf8f92634840c41c7b207b136
Template:Publication
10
19
135
134
2007-09-13T20:45:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
{{nonempty|{{{where|}}}|''Published at [[published at::{{{where}}}]]'' }}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])''}}
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
e345fdc6bd20311e12607179c59f001cf67d97de
136
135
2007-09-13T20:47:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])}}''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
277764f1102df80085522f1bf6f1617183ba003b
137
136
2007-09-13T20:48:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]''}} {{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
2d7429caf9736cdb1b05b61a7807c8142279b08d
Generalized Ultrametric Spaces in Quantitative Domain Theory
0
49
259
258
2007-09-13T20:46:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Generalized Ultrametric Spaces in Quantitative Domain Theory|
where=Theoretical Computer Science|
booktitle=Theoretical Computer Science 368 (1–2)|
pages=30–49|
publisher=Elsevier|
date=2006|
updated=December 01 2006|
type=Journal paper|
pdf=http://korrekt.org/papers/Kroetzsch_TR-WV-04-02.pdf|
abstract=Domains and metric spaces are two central tools for the study of denotational semantics in computer science, but are otherwise very different in many fundamental aspects. A construction that tries to establish links between both paradigms is the space of formal balls, a continuous poset which can be defined for every metric space and that reflects many of its properties. On the other hand, in order to obtain a broader framework for applications and possible connections to domain theory, generalized ultrametric spaces (gums) have been introduced. In this paper, we employ the space of formal balls as a tool for studying these more general metrics by using concepts and results from domain theory. It turns out that many properties of the metric can be characterized via its formal-ball space. Furthermore, we can state new results on the topology of gums as well as two new fixed point theorems, which may be compared to the Prieß-Crampe and Ribenboim theorem, and the Banach fixed point theorem, respectively. Deeper insights into the nature of formal-ball spaces are gained by applying methods from category theory. Our results suggest that, while being a useful tool for the study of gums, the space of formal balls does not provide the hoped-for general connection to domain theory.
}}
== Remarks ==
The above link points to the Technical Report WV-04-02 of the Center for Computational Logic at TU Dresden. The original article is available for subscribers of TCS at [http://dx.doi.org/10.1016/j.tcs.2006.05.037].
== Topics ==
[[topic::Algebra and order]]
83fde54f6528888d8b16f44a364e7d2ab718be3e
On the Complexity of Horn Description Logics
0
69
321
320
2007-09-13T20:49:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=On the Complexity of Horn Description Logics|
where=OWLED2006|
booktitle=Proceedings of the 2nd Workshop on OWL: Experiences and Directions (OWLED-06)|
editor1=Bernardo Cuenca Grau|
editor2=Pascal Hitzler|
editor3=Conor Shankey|
editor4=Evan Wallace|
publisher=CEUR Workshop Proceedings|
date=2006|
updated=November 1 2006|
type=Workshop paper|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_OWLED2006.pdf|
abstract=Horn-SHIQ has been identified as a fragment of the description logic SHIQ for which inferencing is in PTime with respect to the size of the ABox. This enables reasoning with larger ABoxes in situations where the TBox is static, and represents one approach towards tractable description logic reasoning. In this paper, we show that reasoning in Horn-SHIQ, in spite of its low data-complexity, is ExpTime-hard with respect to the overall size of the knowledge base. While this result is not unexpected, the proof is not a mere modification of existing reductions since it has to account for the restrictions of Hornness. We establish the result for Horn-FLE, showing that Hornness does not simplify TBox reasoning even for very restricted description logics. Moreover, we derive a context-free grammar that defines Horn-SHIQ in a simpler and more intuitive way than existing characterisations.
}}
== Remarks ==
A more comprehensive account of the complexity of Horn description logics is found in the subsequent paper «[[Complexity Boundaries for Horn Description Logics]]» ([[AAAI2007]]).
== Topics ==
[[topic::Description logics]]
2a0be07c01e8a48053e3cb634de1f021f4e1261a
How to reason with OWL in a logic programming system
0
70
324
323
2007-09-13T20:50:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Pascal Hitzler|
author3=Denny Vrandecic|
author4=Michael Sintek|
title=How to reason with OWL in a logic programming system|
where=RuleML2006|
booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)|
pages=17–26|
editor1=Thomas Eiter|
editor2=Enrico Franconi|
editor3=Ralph Hodgson|
editor4=Susie Stephens|
publisher=IEEE Computer Society|
date=2006|
updated=November 1 2006|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf|
abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL.
}}
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
346a36e33c005c4b89567c64786f5bf40db149e9
Semantic MediaWiki (ISWC2006)
0
32
168
167
2007-09-13T20:50:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Semantic MediaWiki|
where=ISWC2006|
booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)|
pages=935–942|
editor1=Isabel Cruz|
editor2=Stefan Decker|
editor3=Dean Allemang|
editor4=Chris Preist|
editor5=Daniel Schwabe|
editor6=Peter Mika|
editor7=Mike Uschold|
editor8=Lora Aroyo|
publisher=Springer|
date=2006|
updated=November 1 2006|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkel_ISWC2006.pdf|
abstract=Semantic MediaWiki is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features.
}}
== Topics ==
[[topic::Semantic wikis]]
de000a89cd16b9c9f7dd4746f69ac101e064c012
A Categorical View on Algebraic Lattices in Formal Concept Analysis
0
50
263
262
2007-09-13T20:50:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Guo-Qiang Zhang|
author1=Pascal Hitzler|
title=A Categorical View on Algebraic Lattices in Formal Concept Analysis|
where=Fundamenta Informaticae|
booktitle=Fundamenta Informaticae 74 (2–3)|
pages=301–328|
date=2006|
updated=July 1 2006|
type=Journal paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf|
abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Algebra and order]]
ae21e3be23c4380b17ea06e38e22bdb824fa7541
Querying Formal Contexts with Answer Set Programs
0
46
250
249
2007-09-13T20:51:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Pascal Hitzler|
title=Querying Formal Contexts with Answer Set Programs|
where=ICCS2006|
booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)|
pages=413–426|
editor1=Henrik Schärfe|
editor2=Pascal Hitzler|
editor3=Peter Ohrstrom|
publisher=Springer|
date=2006|
updated=July 1 2006|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf|
abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Logic programming]]
3c9aff39de5ab44320774ee5e8985dcca692d95e
Semantic Wikipedia (WWW2006)
0
68
319
318
2007-09-13T20:51:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Denny Vrandecic|
author1=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=Journal of Web Semantics|
booktitle=Proceedings of the 15th international conference on World Wide Web (WWW-06)|
date=2006|
updated=May 1 2006|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/SemanticWikipedia.pdf|
abstract= Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its contents are barely machine-interpretable. Structural knowledge, e.g. about how concepts are interrelated, can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning. We provide an extension to be integrated in Wikipedia, that allows the typing of links between articles and the specification of typed data inside the articles in an easy-to-use manner. Enabling even casual users to participate in the creation of an open semantic knowledge base, Wikipedia has the chance to become a resource of semantic statements, hitherto unknown regarding size, scope, openness, and internationalisation. These semantic enhancements bring to Wikipedia benefits of today's semantic technologies: more specific ways of searching and browsing. Also, the RDF export, that gives direct access to the formalised knowledge, opens Wikipedia up to a wide range of external applications, that will be able to use it as a background knowledge base. In this paper, we present the design, implementation, and possible uses of this extension.
}}
== Remarks ==
This publication is slightly outdated. See the topic page on [[semantic wikis]] for more recent papers.
== Topics ==
[[topic::Semantic wikis]]
ad01f3e833753b69746c7fc64fbe626bc1fa54ad
Reusing Ontological Background Knowledge in Semantic Wikis
0
47
253
252
2007-09-13T20:51:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Denny Vrandecic|
title=Reusing Ontological Background Knowledge in Semantic Wikis|
where=Semwiki2006|
booktitle=Proceedings of the First Workshop on Semantic Wikis – From Wikis to Semantics|
editor1=Max Völkel|
editor2=Sebastian Schaffert|
editor3=Stefan Decker|
date=2006|
updated=May 01 2006|
type=Workshop paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/dvr/publications/ontowiki.pdf|
abstract=A number of approaches have been developed for combining wikis with semantic technologies. Many semantic wikis focus on enabling users to specify properties and relationships of individual elements. Complex schema information is typically not edited by the wiki user. Nevertheless, semantic wikis could benefit from taking existing schema information into account, and to allow users to specify additional information based on this schema. In this paper, we introduce an extension of Semantic MediaWiki that incorporates schema information from existing OWL ontologies. Based on the imported ontology, the system offers automatic classification of articles and aims at supporting the user in editing the wiki knowledge base in a logically consistent manner. We present our prototype implementation which uses the KAON2 ontology management system to integrate reasoning services into our wiki.
}}
== Topics ==
[[topic::Semantic wikis]]
eed2be91eeb0e03e70076bcd27b911c9571f9c8a
The Tensor Product as a Lattice of Regular Galois Connections
0
62
308
307
2007-09-13T20:52:15Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Grit Malik|
title=The Tensor Product as a Lattice of Regular Galois Connections|
where=ICFCA2006|
booktitle=Proceedings of the 4th International Conference on Formal Concept Analysis (ICFCA-06)|
pages=89–104|
editor1=Rokia Missaoui|
editor2=Jürg Schmid|
publisher=Springer|
date=2006|
updated=February 1 2006|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschMalik_GaloisConnectionsConceptLattice.pdf|
abstract=Galois connections between concept lattices can be represented as binary relations on the context level, known as dual bonds. The latter also appear as the elements of the tensor product of concept lattices, but it is known that not all dual bonds between two lattices can be represented in this way. In this work, we define ''regular'' Galois connections as those that are represented by a dual bond in a tensor product, and characterize them in terms of lattice theory. Regular Galois connections turn out to be much more common than irregular ones, and we identify many cases in which no irregular ones can be found at all. To this end, we demonstrate that irregularity of Galois connections on sublattices can be lifted to superlattices, and observe close relationships to various notions of distributivity. This is achieved by combining methods from algebraic order theory and FCA with recent results on dual bonds. Disjunctions in formal contexts play a prominent role in the proofs and add a logical flavor to our considerations. Hence it is not surprising that our studies allow us to derive corollaries on the contextual representation of deductive systems.
}}
== Remarks ==
The according presentation at ICFCA 2006 in Dresden won one of two best presentation awards. Hurray!
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Algebra and order]]
f7435d71c77a86648285a7facee6f509706635a0
Wikipedia and the Semantic Web
0
65
314
313
2007-09-13T20:52:53Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Wikipedia and the Semantic Web – The Missing Links|
where=Wikimania2005|
booktitle=Proceedings of the First International Wikimedia Conference (Wikimania-05)|
date=2005|
updated=August 1 2005|
type=Conference paper|
publisher=Wikimedia Foundation|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/mak/pub/wikimania.pdf|
abstract=Wikipedia is the biggest collaboratively created source of encyclopaedic knowledge. Growing beyond the borders of any traditional encyclopaedia, it is facing new problems of knowledge management: The current excessive usage of article lists and categories witnesses the fact that 19th century content organization technologies like inter-article references and indices are no longer sufficient for today's needs.<br/><br/> Rather, it is necessary to allow knowledge processing in a computer assisted way, for example to intelligently query the knowledge base. To this end, we propose the introduction of ''typed links'' as an extremely simple and unintrusive way for rendering large parts of Wikipedia machine readable. We provide a detailed plan on how to achieve this goal in a way that hardly impacts usability and performance, propose an implementation plan, and discuss possible difficulties on Wikipedia's way to the semantic future of the World Wide Web. The possible gains of this endeavor are huge; we sketch them by considering some immediate applications that semantic technologies can provide to enhance browsing, searching, and editing Wikipedia.
}}
== Remarks ==
This was our very first paper on introducing semantics into Wikipedia. It might be of some historical interest, but it is certainly not an up-to-date description of [[Semantic MediaWiki]]. See the topic page on [[semantic wikis]] for more recent publications.
== Topics ==
[[topic::Semantic wikis]]
331ab8d6d4218fa91775408b9dad1e6f53447463
Template:Publication format
10
33
181
180
2007-09-13T21:01:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. <span style="{{{#switch:{{{23}}}|Journal paper=font-weight: bold; |Conference paper=font-weight: bold; |}}}">[[{{{1}}}|{{{10|Title}}}]].</span> {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''
ffed2d49126a1af05ccc30e3970b1bcc1cf4a009
182
181
2007-09-13T21:04:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. <span style="{{#switch:{{{23}}}|Journal paper=font-weight: bold; |Conference paper=font-weight: bold; |}}">[[{{{1}}}|{{{10|Title}}}]].</span> {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''
f72b2f31dec6a95a009f781f517a09ad4225077a
183
182
2007-09-13T21:06:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. <span style="{{#switch:{{{23}}}|Journal paper=font-weight: bold; |Book=font-weight: bold; |Book chapter=font-weight: bold; |Conference paper=font-weight: bold; |font-style: italic; }}">[[{{{1}}}|{{{10|Title}}}]].</span> {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''
fd099fa4a6c9a6851f119c50d19a71b2a99cac91
184
183
2007-09-13T21:13:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|font-size: 90%; }}">
[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span></span>
2e281b0eedea8a68290dde71b98f324a8c3c507d
185
184
2007-09-13T21:16:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|font-size: 90%; }}">
[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span></span><br />
5dd88445a31bb7bbd4f054388cc0b532a6e4f229
186
185
2007-09-13T21:17:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|font-size: 90%; }}">
[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span><br />
</span>
dbec738b6821f2191f8b78552246b780c1aa0ffc
187
186
2007-09-13T21:20:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|font-size: 90%; line-height: 1em; }}">
[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span><br />
</span>
da52913bafe3d61860532ea5bb605352e9a83945
188
187
2007-09-13T21:22:09Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|font-size: 90%; line-height: 1.2em; }}">
[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span><br />
</span>
c127d9529ec988a3adb99c853f11766d4c6943dd
189
188
2007-09-13T21:24:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude><span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=|color: #AAA; }}">
[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|{{{11}}}.}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''</span><br />
</span>
6d2b47b286d08450125339fbd9f8a4aca6672801
190
189
2007-09-13T21:26:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} {{nonempty|{{{11|}}}|<span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #888; |color: #AAA; }}">{{{11}}}.</span>}} {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span>
23a980716dfe6cf7c06cb7268255e9a8aac3603f
191
190
2007-09-13T21:27:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #888; |color: #AAA; }}">{{nonempty|{{{11|}}}|{{{11}}}.}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span>
67e8ab930b068d682f0abe00b60bc5ab455bfbc0
192
191
2007-09-13T21:28:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #444; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span>
4da0f38bcc914c1a6909dd67fb642b719d9201fb
193
192
2007-09-13T21:33:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>[[{{{2|Author1}}}]]{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span>
7640a4a5396682f5002d89191b95de018b8d12c7
Research
0
10
90
89
2007-09-13T21:21:41Z
Markus Krötzsch
1
/* Publications */
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
<ask format="ul">[[Category:Research topic]]</ask>
== Publications ==
Below is a list of all publications available on this site. The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete.
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Links for search engines ==
* [http://korrekt.org/talks Talks on this site]
* [http://korrekt.org/papers Papers on this site]
460ff51332c9034129c21c04ab9a561a52e1e7d2
Template:Topic publications
10
56
288
287
2007-09-13T21:34:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic.
</noinclude>== Publications related to this topic ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
0514fe372736a8f281b8aeef423a944c85367735
Template:Coauthor
10
74
338
2007-09-14T16:08:35Z
Markus Krötzsch
1
new template for coauthors
wikitext
text/x-wiki
<noinclude>This template is used on pages of people with whom I authored publications.
Parameters are:
* puburl: link to further publications of this person (optional)
* hisher: should be «her» for female coauthors and «his» otherwise.
</noinclude>== Publications of {{PAGENAME}} ==
The following is a list of works that {{PAGENAME}} and [[I]] published together. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of pulications].}}
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
<includeonly>[[Category:Person]]</includeonly>
3c8cbfab3213917f78ce3d3774f2541d30fbc5a2
339
338
2007-09-14T16:36:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used on pages of people with whom I authored publications.
Parameters are:
* puburl: link to further publications of this person (optional)
* hisher: should be «her» for female coauthors and «his» otherwise.
</noinclude>== Publications with {{PAGENAME}} ==
The following is a list of works that {{PAGENAME}} and [[I]] published together. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of pulications].}}
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
<includeonly>[[Category:Person]]</includeonly>
bbabeba427210ee07304e1c5e348f6fc8fa18eea
Template:Eq
10
75
343
2007-09-14T16:21:49Z
Markus Krötzsch
1
test
wikitext
text/x-wiki
<noinclude>This is an attempt to escape equality signs that occur in parameter values. May or may not work.
</noinclude>=
c83a1a7148fbd93997c86d6fd7239be223332a27
344
343
2007-09-14T16:28:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This is an attempt to escape equality signs that occur in parameter values. May or may not work.
</noinclude>=
e0fac258cb9cf8e64829db166c91f2db984bd873
345
344
2007-09-14T16:33:50Z
Markus Krötzsch
1
it actually works ...
wikitext
text/x-wiki
<noinclude>This template escapes equality signs that occur in template parameter values (which would otherwise be misread by MediaWiki). Unless MediaWiki's parser is changed drastically, this should be a proper solution.
</noinclude>=
05b54f1fbacd2400a413e8e310b4880345eb2d2f
Denny Vrandečić
0
76
346
2007-09-14T16:35:12Z
Markus Krötzsch
1
New page: '''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [...
wikitext
text/x-wiki
'''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. But his research on ''ontology evaluation'' also takes him into [[description logics]] from time to time.
For further information see:
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's homepage at AIFB] (including contact data and publications)
* [http://semantic.nodix.net/ Denny's Semantic Web blog]
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097
}}
f622f411eef77aa10df7816a69283ddf434c7ff1
Pascal Hitzler
0
77
348
2007-09-14T16:45:48Z
Markus Krötzsch
1
New page: '''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowle...
wikitext
text/x-wiki
'''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowledge representation and reasoning, especially in the fields of [[description logics]], [[Formal concept Analyis]], and [[logic programming]].
For more information see:
* [http://www.pascal-hitzler.de/ Pascal's homepage] (including contact data and publications)
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/publications.html
}}
860b38deb47d724a7b3556a1ae05e972567f57c8
FCA
0
78
351
2007-09-14T16:51:01Z
Markus Krötzsch
1
Redirecting to [[Formal Concept Analysis]]
wikitext
text/x-wiki
#redirect [[Formal Concept Analysis]]
bd49301757550677f2fd52014728a7b295366d85
Sebastian Rudolph
0
79
352
2007-09-14T16:59:00Z
Markus Krötzsch
1
New page: '''Sebastian Rudolph''' is yet another [[Dresden]]er KR theorist who joined the [[Semantic Web]] reasoning group at [[AIFB]]. His background is in [[FCA]], algebra, logic, and many other t...
wikitext
text/x-wiki
'''Sebastian Rudolph''' is yet another [[Dresden]]er KR theorist who joined the [[Semantic Web]] reasoning group at [[AIFB]]. His background is in [[FCA]], algebra, logic, and many other things. Our joined works usually relate to [[description logics]].
For further information see:
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2139 Sebastian's homepage at AIFB] (including contact data and publications)
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2139
}}
58b6f5d902552f321dd332406d3d408f918699a7
Publications
0
80
353
2007-09-14T18:48:25Z
Markus Krötzsch
1
New page: This page shows [[my]] publications classified by their type/medium. Entries in all category are sorted by publication time. Note that you can also browse publications by author or topic ...
wikitext
text/x-wiki
This page shows [[my]] publications classified by their type/medium. Entries in all category are sorted by publication time. Note that you can also browse publications by author or topic (see [[research]]).
== Books and book chapters ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Journal publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Conference publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
1c0b8377185a952dba5b87abea8763ee584b926f
Publications by date
0
81
367
2007-09-14T18:52:13Z
Markus Krötzsch
1
New page: This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications by author or topic (see [[research]]). <ask format="ul" template="Publicati...
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications by author or topic (see [[research]]).
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
3d9a1f8e636a92afb17ea1417f26ef860fcb495d
Research
0
10
91
90
2007-09-14T18:53:33Z
Markus Krötzsch
1
/* Publications */
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
<ask format="ul">[[Category:Research topic]]</ask>
== Publications ==
* [[Publications by type]]
* [[Publications by date]]
The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete.
== Links for search engines ==
* [http://korrekt.org/talks Talks on this site]
* [http://korrekt.org/papers Papers on this site]
2a967975f5a8798be5cb99b3d6178351f9ac0422
92
91
2007-09-14T20:27:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
<ask format="ul">[[Category:Research topic]]</ask>
== Publications ==
* [[Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete.
== Links for search engines ==
* [http://korrekt.org/talks Talks on this site]
* [http://korrekt.org/papers Papers on this site]
1cb2f5e9fc982260f693d93b857403821b564ea3
93
92
2007-09-18T08:36:27Z
Markus Krötzsch
1
removed search engine links
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
<ask format="ul">[[Category:Research topic]]</ask>
== Publications ==
* [[Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well.
c6ac4ecd51b10a0e1825020ad6c7a8632c9a732e
Publications
0
80
354
353
2007-09-14T18:57:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications classified by their type/medium. Entries in all category are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]).
== Books and book chapters ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Journal publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Conference publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
e8a5f5d93ecefe907c6a9d5096dd61b57051145e
355
354
2007-09-14T20:26:10Z
Markus Krötzsch
1
+theses
wikitext
text/x-wiki
This page shows [[my]] publications classified by their type/medium. Entries in all category are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]).
== Books and book chapters ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Journal publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Conference publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Theses ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
0bcbb4ae07b8ccc9bd6408d4e3af5e33c9de9e31
356
355
2007-09-18T08:38:16Z
Markus Krötzsch
1
+some search engine friendly links
wikitext
text/x-wiki
This page shows [[my]] publications classified by their type/medium. Entries in all category are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]).
== Books and book chapters ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Journal publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Conference publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Theses ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
258e4851ded209f23973938e2517ce06c5b4cd8d
357
356
2007-09-18T08:43:09Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]).
== Books and book chapters ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Journal publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Conference publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Theses ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
805370e08b7fba2fd322b88cf2136787c8106ce6
Publications by date
0
81
368
367
2007-09-14T18:58:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]).
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
903cd0571dcf4102dee890ab2bf134a09034bb29
369
368
2007-09-14T19:34:31Z
Markus Krötzsch
1
+subsection headings
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]).
== 2007 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::>2007]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== 2006 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2006]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== 2005 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2005]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
bc8bf0f807c93d884c985a89add573728be50060
370
369
2007-09-14T19:38:02Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]).
__TOC__
== 2007 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::>2007]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== 2006 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2006]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== 2005 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2005]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
ca05cbbc5f4e50dbcc0e89bd64253816857a629e
371
370
2007-09-14T21:07:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]).
__TOC__
== 2007 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::>2007]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== 2006 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2006]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== 2005 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2005]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Before 2005 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::<2004]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
97f27737a64379e2fa8700eaefa874896d820f1b
DLP isn't so bad after all
0
82
377
2007-09-14T19:57:54Z
Markus Krötzsch
1
New page: {{publication| author1=Pascal Hitzler| author2=Peter Haase| author3=Markus Krötzsch| author4=York Sure| author5=Rudi Studer| title=DLP isn't so bad after all| where=OWLED2005| booktitle=P...
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Peter Haase|
author3=Markus Krötzsch|
author4=York Sure|
author5=Rudi Studer|
title=DLP isn't so bad after all|
where=OWLED2005|
booktitle=Proceedings of the 1st Workshop on OWL: Experiences and Directions (OWLED-05)|
editor1=Bernardo Cuenca Grau|
editor2=Ian Horrocks|
editor3=Bijan Parsia|
editor4=Peter Patel-Schneider|
publisher=CEUR Workshop Proceedings|
date=2005|
updated=November 1 2005|
type=Workshop paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/dlpnotbad.pdf|
abstract=We discuss some of the recent controversies concerning the DLP fragment of OWL. We argue that it is a meaningful fragment and can serve as a basic interoperability layer between OWL and logic programming-based ontology languages.
}}
== Remarks ==
Just a four page position paper …
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
732495045add572bdc52c5105d6a2fcf333f04e5
What Is Ontology Merging?
0
83
378
2007-09-14T20:05:07Z
Markus Krötzsch
1
New page: {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author4=York Sure| author3=Marc Ehrig| title=What Is Ontology Merging? – A Category-Theoretical Perspective Using Pus...
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Markus Krötzsch|
author4=York Sure|
author3=Marc Ehrig|
title=What Is Ontology Merging? – A Category-Theoretical Perspective Using Pushouts|
pages=104–107|
where=C&02005|
booktitle=Proceedings of the First International Workshop on Contexts and Ontologies (C&O-05)|
editor1=Pavel Shvaiko|
editor2=Jerome Euzenat|
editor3=Alain Leger|
editor4=Deborah L. McGuinness|
editor5=Holger Wache|
publisher=AAAI Press|
date=2005|
updated=July 1 2005|
type=Workshop paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/dlpnotbad.pdf|
abstract=Ontology merging describes the process of integrating two (or more) ontologies into a single one. How this is done best is a subject of ongoing research in the Semantic Web community. We propose a generic solution to the question, what the result of a merging should be in the ideal case. We will do this independent of a specific choice of ontology representation language, and thus provide a sort of blueprint for the development of algorithms applicable in practice. Our methods are taken from category theory. More precisely, we will argue that ontology merging is best captured by the notion of categorical pushout. Our paper is a first step towards the development of practically applicable algorithms.
}}
a68192c80734afb8ce31a7784c98a7ef2b5c94c5
Property:Publication type
102
73
336
335
2007-09-14T20:11:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
This [[has type::Enumeration|enumerated]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Master's thesis]], [[Allows value::PhD thesis]], [[Allows value::Technical report]], and [[Allows value::Talk]].
This is not meant to provide a detailed classification – the circumstances of publication are specified elswhere in detail – but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books.
d0ad61abb44ad21f913975c793e0175cc4d7047c
Morphisms in Logic, Topology, and Formal Concept Analysis
0
84
379
2007-09-14T20:19:49Z
Markus Krötzsch
1
New page: {{publication| author1=Markus Krötzsch| title=Morphisms in Logic, Topology, and Formal Concept Analysis| where=TU Dresden| publisher=TU Dresden| date=2005| updated=March 1 2005| type=Mast...
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Morphisms in Logic, Topology, and Formal Concept Analysis|
where=TU Dresden|
publisher=TU Dresden|
date=2005|
updated=March 1 2005|
type=Master's thesis|
pdf=http://www.wv.inf.tu-dresden.de/Publications/Diploma/diplom_kroetzsch.pdf|
abstract=The general topic of this thesis is the investigation of various notions of morphisms between logical deductive systems, motivated by the intuition that additional (categorical) structure is needed to model the interrelations of formal specifications. This general task necessarily involves considerations in various mathematical disciplines, some of which might be interesting in their own right and which can be read independently.
To find suitable morphisms, we review the relationships of formal logic, algebra, topology, domain theory, and formal concept analysis (FCA). This leads to a rather complete exposition of the representation theory of algebraic lattices, including some novel interpretations in terms of FCA and an explicit proof of the cartestian closedness of the emerging category. It also introduces the main concepts of «domain theory in logical form» for a particularly simple example.
In order to incorporate morphisms from FCA, we embark on the study of various context morphisms and their relationships. The discovered connections are summarized in a hierarchy of context morphisms, which includes dual bonds, scale measures, and infomorphisms.
Finally, we employ the well-known means of Stone duality to unify the topological and the FCA-based approach. A notion of logical consequence relation with a suggestive proof theoretical reading is introduced as a morphism between deductive systems, and special instances of these relations are identified with morphisms from topology, FCA, and lattice theory. Especially, scale measures are recognized as topologically continuous mappings, and infomorphisms are identified both with coherent maps and with Lindenbaum algebra homomorphisms.
}}
== Remarks ==
My Master's thesis, supervised by [[Pascal Hitzler]] and [[Guo-Qiang Zhang]]. The following publications relate to this thesis:
* [[Morphisms in Context]] (ICFA'05)
* [[A Categorical View on Algebraic Lattices in Formal Concept Analysis]] (Fundamenta Informaticae 74 2–3, 2006)
== Topics ==
[[topic::Algebra and order]], [[topic::Formal Concept Analysis]]
81c000a37f3a23abb2ef4852a0263a97ee85be27
Formalizing Ontology Alignment and its Operations with Category Theory
0
85
380
2007-09-14T20:38:21Z
Markus Krötzsch
1
New page: {{publication| author2=Markus Krötzsch| author1=Antoine Zimmermann| author3=Jérôme Euzenat| author4=Pascal Hitzler| title=Formalizing Ontology Alignment and its Operations with Category...
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Antoine Zimmermann|
author3=Jérôme Euzenat|
author4=Pascal Hitzler|
title=Formalizing Ontology Alignment and its Operations with Category Theory|
where=FOIS2006|
booktitle=Proceedings of the Fourth International Conference on Formal Ontology in Information Systems (FOIS-06)|
pages=277–288|
editor1=Brandon Bennett|
editor2=Christiane Fellbaum|
publisher=IOS Press|
date=2006|
updated=November 1 2006|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/fois06.pdf|
abstract=An ontology alignment is the expression of relations between different
ontologies. In order to view alignments independently from the language expressing ontologies and from the techniques used for finding the alignments, we use a
category-theoretical model in which ontologies are the objects. We introduce a categorical structure, called V-alignment, made of a pair of morphisms with a common domain having the ontologies as codomain. This structure serves to design an algebra that describes formally what are ontology merging, alignment composition, union and intersection using categorical constructions. This enables combining alignments of various provenance. Although the desirable properties of this
algebra make such abstract manipulation of V-alignments very simple, it is practically not well fitted for expressing complex alignments: expressing subsumption
between entities of two different ontologies demands the definition of non-standard
categories of ontologies. We consider two approaches to solve this problem. The
first one extends the notion of V-alignments to a more complex structure called
W-alignments: a formalization of alignments relying on “bridge axioms.” The second one relies on an elaborate concrete category of ontologies that offers high expressive power. We show that these two extensions have different advantages that
may be exploited in different contexts (viz., merging, composing, joining or meeting): the first one efficiently processes ontology merging thanks to the possible use
of categorical institution theory, while the second one benefits from the simplicity
of the algebra of V-alignments.
}}
5026b2db6458a24ba4e0ba9e76dcde85186aea3e
Template:Publication
10
19
138
137
2007-09-14T20:55:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|[{{{pdf}}} Download PDF]]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
cc6aedadd680531e19b9acd16a906cf7ebfb63cf
3D Baukasten
0
86
381
2007-09-14T21:05:33Z
Markus Krötzsch
1
New page: {{publication| author2=Markus Krötzsch| author1=Bernhard Kauer| title=3D Baukasten – Signsoft Visit 3: Objektorientiert mit OpenGL| where=Der Entwickler| booktitle=Der Entwickler 01...
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Bernhard Kauer|
title=3D Baukasten – Signsoft Visit 3: Objektorientiert mit OpenGL|
where=Der Entwickler|
booktitle=Der Entwickler 01.2002|
publisher=Software & Support Verlag|
date=2002|
updated=January 1 2001|
type=Journal paper
}}
== Remarks ==
This publication describes the use of an object-oriented programming library for developing OpenGL-applications in Delphi (Object Pascal). ''Der Entwickler'' is an applied journal targetting practicioners, not a scientific periodical for researchers (in fact, you can buy it in German shops).
037fa1d4b020375b232c80a107112e25392e0551
382
381
2007-09-14T21:06:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Bernhard Kauer|
title=3D Baukasten – Signsoft Visit 3: Objektorientiert mit OpenGL|
where=Der Entwickler|
booktitle=Der Entwickler 01.2002|
publisher=Software & Support Verlag|
date=2002|
updated=January 1 2002|
type=Journal paper
}}
== Remarks ==
This publication describes the use of an object-oriented programming library for developing OpenGL-applications in Delphi (Object Pascal). ''Der Entwickler'' is an applied journal targetting practicioners, not a scientific periodical for researchers (in fact, you can buy it in German shops).
9284543b953eccc77bf63786ee0cb44d31cc6025
OpenGL im Handumdrehen
0
87
383
2007-09-14T21:05:36Z
Markus Krötzsch
1
New page: {{publication| author2=Markus Krötzsch| author1=Bernhard Kauer| title=OpenGL im Handumdrehen| where=Der Entwickler| booktitle=Der Entwickler 03.2001| publisher=Software & Support Verlag| ...
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Bernhard Kauer|
title=OpenGL im Handumdrehen|
where=Der Entwickler|
booktitle=Der Entwickler 03.2001|
publisher=Software & Support Verlag|
date=2001|
updated=April 1 2001|
type=Journal paper
}}
== Remarks ==
This publication describes the use of an object-oriented programming library for developing OpenGL-applications in Delphi (Object Pascal). ''Der Entwickler'' is an applied journal targetting practicioners, not a scientific periodical for researchers (in fact, you can buy it in German shops).
a64b78819b76b83bb2595d2b97d61b1c1b4897a7
MediaWiki:Sidebar
8
3
17
16
2007-09-14T21:14:22Z
Markus Krötzsch
1
updated navigation bar
wikitext
text/x-wiki
* navigation
** Welcome!|Home
** Research|Research
** Style|Style
** Korrekt.org:About|About
dda0d1c1f415060f8272d65f94968bc6420dcf4c
Semantic Web – Grundlagen
0
88
384
2007-09-14T21:24:02Z
Markus Krötzsch
1
New page: {{publication| author1=Pascal Hitzler| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=York Sure| title=Semantic Web – Grundlagen| publisher=Springer| where=Springer eXa...
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Markus Krötzsch|
author3=Sebastian Rudolph|
author4=York Sure|
title=Semantic Web – Grundlagen|
publisher=Springer|
where=Springer eXamen.press|
date=2007|
updated=August 31 2007|
type=Book
}}
== Remarks ==
This [[Semantic Web]] textbook in German language is scheduled to appear by end 2007. For further information, see [http://www.springer.com/west/home/engineering?SGWID=4-175-22-173664221-0].
== Topics ==
[[topic::Semantic Web]]
684c8f7271838755e57293254e091b2a49b6a038
Special:Badtitle/NS120:PHP5 migration problems with MediaWiki
120
38
203
202
2007-09-17T13:51:01Z
Markus Krötzsch
1
moved news to note
wikitext
text/x-wiki
[[News date::Sept 6 2007]]. Finally, I managed to fix the annoying PHP5 problems that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more …]]</includeonly><noinclude>
The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>.
Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this chage does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone.
The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code.
</noinclude>
dba2ddb1b743d7ede552533b97de3f6e73717c86
204
203
2007-09-17T15:57:50Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[News date::Sept 6 2007]]. Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more …]]</includeonly><noinclude>
The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>.
Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this chage does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone.
The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code.
</noinclude>
9ef5261edefcdb3c7cde0aa56f42911aeb206281
205
204
2007-09-17T17:40:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[News date::Sept 6 2007]]. Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more …]]</includeonly><noinclude>
The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>.
Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone.
The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code.
</noinclude>
30a8109bd6bf912f3b7d7266b53603b234cf9f6c
206
205
2007-09-18T16:46:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more …]]</includeonly><noinclude>
The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>.
Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone.
The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code.
</noinclude>
f399d7c29a829b3ea29db4b35277410adad5894e
207
206
2007-09-18T17:40:37Z
Markus Krötzsch
1
edit: problem might be in zend.ze1_compatibility_mode
wikitext
text/x-wiki
''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more …]]</includeonly><noinclude>
'''Edit.''' ''While the below fix is still valid, the problem may have been caused not by an actual bug but by having the PHP option [http://www.php.net/manual/en/ini.core.php zend.ze1_compatibility_mode] activated. Trying to install a new MediaWiki pointed me to this.''
The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>.
Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone.
The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code.
</noinclude>
41ac4803e4461df17fea53ddf6a5b16c0172de07
Special:Badtitle/NS120:Using SMW for content management
120
89
388
2007-09-17T15:56:01Z
Markus Krötzsch
1
How to use SMW for content management
wikitext
text/x-wiki
[[News date::Sept 15 2007]]. After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of how to use [[Semantic MediaWiki]] as a personal content management system, I will take some time to explain the necessary setup steps.<includeonly>[[Note:Using SMW for content management|Read more …]]</includeonly>
<noinclude>Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways:
* as a [[publications by type|complete list of publications, ordered by type]],
* as a [[publications by type|complete list of publications, ordered by publication date]],
* by viewing only the [[Denny Vrandecic|publications with a particular author]], or
* by focussing on a specific [[description logics|research topic]].
All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did.
== Initial setup ==
Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions:
* [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions]
* [[Semantic MediaWiki]] (SMW), version 1.0(alpha)
Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php:
<pre>
$wgShowIPinHeader = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
</pre>
Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page].
== Skinning ==
The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]].
You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation.
I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php:
<pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre>
Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed).
== Automatic «news feeds» with SMW ==
Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well.
One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php:
<pre>
global $wgExtraNamespaces;
if (!is_array($wgExtraNamespaces)) {
$wgExtraNamespaces=array();
}
$wgExtraNamespaces = $wgExtraNamespaces +
array(120 => 'Note',
121 => 'Note talk');
global $smwgNamespacesWithSemanticLinks;
$smwgNamespacesWithSemanticLinks[120] = true;
global $smwgQDefaultNamespaces;
$smwgQDefaultNamespaces = NULL;
</pre>
The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]].
Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows:
<pre><ask>[[Note:+]]</ask></pre>
It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments:
* at most 3 notes should be displayed,
* there should be a link to further notes, if applicable,
* all displayed notes should provide some «preview» of their content, and
* the most recent notes should be displayed on top.
The limit and the link to further results is realised easily:
<pre><ask limit="3" searchlabel="older news …">
[[Note:+]]
</ask></pre>
Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given).
The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true">
[[Note:+]]
</ask></pre>
The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them).
But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by:
<pre><includeonly>[[Note:Using SMW for content
management|Read more …]]</includeonly></pre>
We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like:
<pre>This property specifies the [[has type::Date]]
of some note.
</pre>
The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows:
<pre>[[News date::Sept 15 2007]]. After quite some ...</pre>
There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form
<pre>[[News date::Sept 15 2007| ]]</pre>
somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]]
</ask></pre>
We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top.
This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time.
As a final tweak, I modified the query to
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
</ask></pre>
This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask.
== Towards wiki-based blogging ==
The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it?
Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative.
The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
[[Category:Semantic MediaWiki]]
</ask></pre>
to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here.
Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS 1.0, but which normally need some specialised tool for processing them.
== Adding further features ==
As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note.
</noinclude>
535261cf6a5b5f2248840c5f72a0131185df4dab
389
388
2007-09-17T15:56:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[News date::Sept 15 2007]]. After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of how to use [[Semantic MediaWiki]] as a personal content management system, I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more …]]</includeonly><noinclude>
Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways:
* as a [[publications by type|complete list of publications, ordered by type]],
* as a [[publications by type|complete list of publications, ordered by publication date]],
* by viewing only the [[Denny Vrandecic|publications with a particular author]], or
* by focussing on a specific [[description logics|research topic]].
All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did.
== Initial setup ==
Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions:
* [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions]
* [[Semantic MediaWiki]] (SMW), version 1.0(alpha)
Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php:
<pre>
$wgShowIPinHeader = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
</pre>
Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page].
== Skinning ==
The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]].
You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation.
I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php:
<pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre>
Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed).
== Automatic «news feeds» with SMW ==
Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well.
One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php:
<pre>
global $wgExtraNamespaces;
if (!is_array($wgExtraNamespaces)) {
$wgExtraNamespaces=array();
}
$wgExtraNamespaces = $wgExtraNamespaces +
array(120 => 'Note',
121 => 'Note talk');
global $smwgNamespacesWithSemanticLinks;
$smwgNamespacesWithSemanticLinks[120] = true;
global $smwgQDefaultNamespaces;
$smwgQDefaultNamespaces = NULL;
</pre>
The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]].
Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows:
<pre><ask>[[Note:+]]</ask></pre>
It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments:
* at most 3 notes should be displayed,
* there should be a link to further notes, if applicable,
* all displayed notes should provide some «preview» of their content, and
* the most recent notes should be displayed on top.
The limit and the link to further results is realised easily:
<pre><ask limit="3" searchlabel="older news …">
[[Note:+]]
</ask></pre>
Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given).
The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true">
[[Note:+]]
</ask></pre>
The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them).
But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by:
<pre><includeonly>[[Note:Using SMW for content
management|Read more …]]</includeonly></pre>
We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like:
<pre>This property specifies the [[has type::Date]]
of some note.
</pre>
The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows:
<pre>[[News date::Sept 15 2007]]. After quite some ...</pre>
There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form
<pre>[[News date::Sept 15 2007| ]]</pre>
somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]]
</ask></pre>
We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top.
This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time.
As a final tweak, I modified the query to
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
</ask></pre>
This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask.
== Towards wiki-based blogging ==
The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it?
Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative.
The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
[[Category:Semantic MediaWiki]]
</ask></pre>
to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here.
Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS 1.0, but which normally need some specialised tool for processing them.
== Adding further features ==
As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note.
</noinclude>
6c6669c5f2343fe7b0eb7821883a9fa6e0d6a14c
390
389
2007-09-17T15:57:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[News date::Sept 15 2007]]. After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of ''''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more …]]</includeonly><noinclude>
Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways:
* as a [[publications by type|complete list of publications, ordered by type]],
* as a [[publications by type|complete list of publications, ordered by publication date]],
* by viewing only the [[Denny Vrandecic|publications with a particular author]], or
* by focussing on a specific [[description logics|research topic]].
All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did.
== Initial setup ==
Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions:
* [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions]
* [[Semantic MediaWiki]] (SMW), version 1.0(alpha)
Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php:
<pre>
$wgShowIPinHeader = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
</pre>
Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page].
== Skinning ==
The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]].
You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation.
I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php:
<pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre>
Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed).
== Automatic «news feeds» with SMW ==
Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well.
One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php:
<pre>
global $wgExtraNamespaces;
if (!is_array($wgExtraNamespaces)) {
$wgExtraNamespaces=array();
}
$wgExtraNamespaces = $wgExtraNamespaces +
array(120 => 'Note',
121 => 'Note talk');
global $smwgNamespacesWithSemanticLinks;
$smwgNamespacesWithSemanticLinks[120] = true;
global $smwgQDefaultNamespaces;
$smwgQDefaultNamespaces = NULL;
</pre>
The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]].
Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows:
<pre><ask>[[Note:+]]</ask></pre>
It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments:
* at most 3 notes should be displayed,
* there should be a link to further notes, if applicable,
* all displayed notes should provide some «preview» of their content, and
* the most recent notes should be displayed on top.
The limit and the link to further results is realised easily:
<pre><ask limit="3" searchlabel="older news …">
[[Note:+]]
</ask></pre>
Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given).
The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true">
[[Note:+]]
</ask></pre>
The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them).
But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by:
<pre><includeonly>[[Note:Using SMW for content
management|Read more …]]</includeonly></pre>
We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like:
<pre>This property specifies the [[has type::Date]]
of some note.
</pre>
The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows:
<pre>[[News date::Sept 15 2007]]. After quite some ...</pre>
There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form
<pre>[[News date::Sept 15 2007| ]]</pre>
somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]]
</ask></pre>
We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top.
This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time.
As a final tweak, I modified the query to
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
</ask></pre>
This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask.
== Towards wiki-based blogging ==
The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it?
Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative.
The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
[[Category:Semantic MediaWiki]]
</ask></pre>
to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here.
Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS 1.0, but which normally need some specialised tool for processing them.
== Adding further features ==
As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note.
</noinclude>
4f0f316934d1f2a760ed6efa811b93351a2bf730
391
390
2007-09-17T15:58:27Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[News date::Sept 15 2007]]. After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more …]]</includeonly><noinclude>
Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways:
* as a [[publications by type|complete list of publications, ordered by type]],
* as a [[publications by type|complete list of publications, ordered by publication date]],
* by viewing only the [[Denny Vrandecic|publications with a particular author]], or
* by focussing on a specific [[description logics|research topic]].
All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did.
== Initial setup ==
Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions:
* [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions]
* [[Semantic MediaWiki]] (SMW), version 1.0(alpha)
Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php:
<pre>
$wgShowIPinHeader = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
</pre>
Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page].
== Skinning ==
The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]].
You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation.
I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php:
<pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre>
Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed).
== Automatic «news feeds» with SMW ==
Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well.
One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php:
<pre>
global $wgExtraNamespaces;
if (!is_array($wgExtraNamespaces)) {
$wgExtraNamespaces=array();
}
$wgExtraNamespaces = $wgExtraNamespaces +
array(120 => 'Note',
121 => 'Note talk');
global $smwgNamespacesWithSemanticLinks;
$smwgNamespacesWithSemanticLinks[120] = true;
global $smwgQDefaultNamespaces;
$smwgQDefaultNamespaces = NULL;
</pre>
The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]].
Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows:
<pre><ask>[[Note:+]]</ask></pre>
It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments:
* at most 3 notes should be displayed,
* there should be a link to further notes, if applicable,
* all displayed notes should provide some «preview» of their content, and
* the most recent notes should be displayed on top.
The limit and the link to further results is realised easily:
<pre><ask limit="3" searchlabel="older news …">
[[Note:+]]
</ask></pre>
Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given).
The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true">
[[Note:+]]
</ask></pre>
The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them).
But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by:
<pre><includeonly>[[Note:Using SMW for content
management|Read more …]]</includeonly></pre>
We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like:
<pre>This property specifies the [[has type::Date]]
of some note.
</pre>
The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows:
<pre>[[News date::Sept 15 2007]]. After quite some ...</pre>
There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form
<pre>[[News date::Sept 15 2007| ]]</pre>
somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]]
</ask></pre>
We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top.
This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time.
As a final tweak, I modified the query to
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
</ask></pre>
This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask.
== Towards wiki-based blogging ==
The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it?
Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative.
The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
[[Category:Semantic MediaWiki]]
</ask></pre>
to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here.
Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS 1.0, but which normally need some specialised tool for processing them.
== Adding further features ==
As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note.
</noinclude>
77224d0cdc5353a25bf47a6e30eb149fb667c9e3
392
391
2007-09-18T16:46:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Sept 15 2007]].'' After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more …]]</includeonly><noinclude>
Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways:
* as a [[publications by type|complete list of publications, ordered by type]],
* as a [[publications by type|complete list of publications, ordered by publication date]],
* by viewing only the [[Denny Vrandecic|publications with a particular author]], or
* by focussing on a specific [[description logics|research topic]].
All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did.
== Initial setup ==
Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions:
* [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions]
* [[Semantic MediaWiki]] (SMW), version 1.0(alpha)
Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php:
<pre>
$wgShowIPinHeader = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
</pre>
Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page].
== Skinning ==
The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]].
You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation.
I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php:
<pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre>
Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed).
== Automatic «news feeds» with SMW ==
Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well.
One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php:
<pre>
global $wgExtraNamespaces;
if (!is_array($wgExtraNamespaces)) {
$wgExtraNamespaces=array();
}
$wgExtraNamespaces = $wgExtraNamespaces +
array(120 => 'Note',
121 => 'Note talk');
global $smwgNamespacesWithSemanticLinks;
$smwgNamespacesWithSemanticLinks[120] = true;
global $smwgQDefaultNamespaces;
$smwgQDefaultNamespaces = NULL;
</pre>
The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]].
Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows:
<pre><ask>[[Note:+]]</ask></pre>
It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments:
* at most 3 notes should be displayed,
* there should be a link to further notes, if applicable,
* all displayed notes should provide some «preview» of their content, and
* the most recent notes should be displayed on top.
The limit and the link to further results is realised easily:
<pre><ask limit="3" searchlabel="older news …">
[[Note:+]]
</ask></pre>
Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given).
The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true">
[[Note:+]]
</ask></pre>
The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them).
But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by:
<pre><includeonly>[[Note:Using SMW for content
management|Read more …]]</includeonly></pre>
We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like:
<pre>This property specifies the [[has type::Date]]
of some note.
</pre>
The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows:
<pre>''[[News date::Sept 15 2007]].'' After quite some ...</pre>
There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form
<pre>[[News date::Sept 15 2007| ]]</pre>
somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]]
</ask></pre>
We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top.
This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time.
As a final tweak, I modified the query to
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
</ask></pre>
This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask.
== Towards wiki-based blogging ==
The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it?
Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative.
The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
[[Category:Semantic MediaWiki]]
</ask></pre>
to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here.
Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS 1.0, but which normally need some specialised tool for processing them.
== Adding further features ==
As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note.
</noinclude>
2b9bb30672c60f482c171a848819b796610e5310
News
0
7
42
41
2007-09-17T15:59:44Z
Markus Krötzsch
1
changed order of notes/publications
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]]. For 2007, I have decided to add some content.
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae. ''Not available yet.''
* My [[research]], including a list of publications.
<!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.-->
<!--* ''More stuff as time goes by ...''-->
== Recent notes ==
<ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news …">
[[News date::+]] [[News date::*]]
</ask>
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''Further publications are found under [[research]].''</span>
c8ab10163dc8ea37ca2ccbaa96e233c2d3ed35de
43
42
2007-09-17T17:41:19Z
Markus Krötzsch
1
direct link to publication list, minor clean-up
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications by type|list of publications]].
<!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.-->
<!--* ''More stuff as time goes by ...''-->
== Recent notes ==
<ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news …">
[[News date::+]] [[News date::*]]
</ask>
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''Further publications are found under [[research]].''</span>
e42def26eec1823d61acafa1cdf2fb83fe712128
44
43
2007-09-18T16:53:17Z
Markus Krötzsch
1
some navigational links
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications by type|list of publications]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]
<!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.-->
<!--* ''More stuff as time goes by ...''-->
== Recent notes ==
<ask format="embedded" embedformat="ul" embedonly="true" limit="5" sort="news date" order="desc" searchlabel="older news …">
[[News date::+]] [[News date::*]]
</ask>
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''For further publications, see the [[publications by type|full list of publications]].''</span>
e1fc011c957b3411b414ce29ca9a185ab2ff2dc3
Pascal Hitzler
0
77
349
348
2007-09-17T16:09:02Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowledge representation and reasoning, especially in the fields of [[description logics]], [[Formal Concept Analyis]], and [[logic programming]].
For more information see:
* [http://www.pascal-hitzler.de/ Pascal's homepage] (including contact data and publications)
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/publications.html
}}
a380cea46e2137a9b5f7eb036f23ee8240521102
350
349
2007-09-17T16:09:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowledge representation and reasoning, especially in the fields of [[description logics]], [[Formal Concept Analysis]], and [[logic programming]].
For more information see:
* [http://www.pascal-hitzler.de/ Pascal's homepage] (including contact data and publications)
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/publications.html
}}
597e5b6e0190ec310a58c3158d25de221e2dadd7
Markus Krötzsch
0
9
63
62
2007-09-17T17:33:15Z
Markus Krötzsch
1
some more information about myself ...
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
''to be added''
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998 (work)
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
57ede43f9953687f2fda7d787344cbdd397f0c26
64
63
2007-09-17T17:35:32Z
Markus Krötzsch
1
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
''to be added''
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998 (work)
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
fb2778a5d6d35bef51cf20148cd8fa0a5fb73117
65
64
2007-09-17T18:00:40Z
Markus Krötzsch
1
/* Contact data */ yet more contact data
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
''to be added''
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
dae4bc6605f8b2aaf1b79d5e4636a86e30af74f6
66
65
2007-09-18T08:00:42Z
Markus Krötzsch
1
/* Curriculum vitae */ +short CV
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
''to be added''
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
d49481695eefc89f69bb3ffa250b8a3e4cf1b029
korrekt.org:About
4
8
57
56
2007-09-18T07:21:22Z
Markus Krötzsch
1
extended license details to images
wikitext
text/x-wiki
<span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span>
''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done, e.g., on this page. Images may have their own licenses, accessible by clicking on the image, and they are not automatically subject ot the license of the page they are embedded into.
Korrekt.org is running [http://www.mediawiki.org/ MediaWiki] and the [[Semantic MediaWiki]] extension.
Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public.
== Impressum ==
Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise.
'''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.'''
Herausgeber: [[Markus Krötzsch]]<br />
Anschrift: Gartenstr. 75, 76135 Karlsruhe<br />
Tel: +49 721 6256540<br />
URL: http://korrekt.org<br />
E-Mail: mak@aifb.uni-karlsruhe.de
'''Abgrenzung:'''
Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden.
'''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Lizensbestimmungen von im Text eingebetteten Bildern können vom Rest des Textes abweichen. Durch Auswahl («Anklicken») eines Bildes gelangt man zu einer dem Bild zugeordneten Webseite, welche über die geltenden Lizensbestimmungen Auskunft gibt. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch.
'''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen.
'''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden.
'''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen.
''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.''
----
<span style="font-size:70%;">
''Deviating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.''
</span>
<span style="font-size:70%;">
''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span>
bcc5f51542496a2ce93e4e259f4a61ba19671a36
58
57
2007-09-18T08:14:37Z
Markus Krötzsch
1
+acks :-)
wikitext
text/x-wiki
<span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span>
''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done, e.g., on this page. Images may have their own licenses, accessible by clicking on the image, and they are not automatically subject ot the license of the page they are embedded into.
Korrekt.org is running [http://www.mediawiki.org/ MediaWiki] and the [[Semantic MediaWiki]] extension.
Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public.
== Acknowledgements ==
The domain of this website has been given to me by colleagues at [[AIFB]], to which I must also give the credit for coming up with the name in the first place. Many thanks go to (in mostly random order):
* [[Heiko Haller]]
* [[Denny Vrandecic]]
* [[Max Völkel]]
* [[Stephan Bloehdorn]]
* [[Pascal Hitzler]]
* [[Anupriya Ankolekar]]
* [[York Sure]]
* [[Andreas Abecker]]
* [[Sebastian Blohm]]
Further thanks are due to [[Timon Schroeter]], who is hosting this website on his servers.
== Impressum ==
Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise.
'''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.'''
Herausgeber: [[Markus Krötzsch]]<br />
Anschrift: Gartenstr. 75, 76135 Karlsruhe<br />
Tel: +49 721 6256540<br />
URL: http://korrekt.org<br />
E-Mail: mak@aifb.uni-karlsruhe.de
'''Abgrenzung:'''
Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden.
'''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Lizensbestimmungen von im Text eingebetteten Bildern können vom Rest des Textes abweichen. Durch Auswahl («Anklicken») eines Bildes gelangt man zu einer dem Bild zugeordneten Webseite, welche über die geltenden Lizensbestimmungen Auskunft gibt. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch.
'''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen.
'''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden.
'''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen.
''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.''
----
<span style="font-size:70%;">
''Deviating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.''
</span>
<span style="font-size:70%;">
''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span>
61059355dfe5cd03205daadc8a4342ac31bada79
59
58
2007-09-18T08:15:29Z
Markus Krötzsch
1
/* Acknowledgements */
wikitext
text/x-wiki
<span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span>
''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done, e.g., on this page. Images may have their own licenses, accessible by clicking on the image, and they are not automatically subject ot the license of the page they are embedded into.
Korrekt.org is running [http://www.mediawiki.org/ MediaWiki] and the [[Semantic MediaWiki]] extension.
Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public.
== Acknowledgements ==
The domain of this website has been given to me by colleagues at [[AIFB]], to whom I must also give the credit for coming up with the name in the first place. Many thanks go to (in mostly random order):
* [[Heiko Haller]]
* [[Denny Vrandecic]]
* [[Max Völkel]]
* [[Stephan Bloehdorn]]
* [[Pascal Hitzler]]
* [[Anupriya Ankolekar]]
* [[York Sure]]
* [[Andreas Abecker]]
* [[Sebastian Blohm]]
Further thanks are due to [[Timon Schroeter]], who is hosting this website on his servers.
== Impressum ==
Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise.
'''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.'''
Herausgeber: [[Markus Krötzsch]]<br />
Anschrift: Gartenstr. 75, 76135 Karlsruhe<br />
Tel: +49 721 6256540<br />
URL: http://korrekt.org<br />
E-Mail: mak@aifb.uni-karlsruhe.de
'''Abgrenzung:'''
Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden.
'''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Lizensbestimmungen von im Text eingebetteten Bildern können vom Rest des Textes abweichen. Durch Auswahl («Anklicken») eines Bildes gelangt man zu einer dem Bild zugeordneten Webseite, welche über die geltenden Lizensbestimmungen Auskunft gibt. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch.
'''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen.
'''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden.
'''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen.
''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.''
----
<span style="font-size:70%;">
''Deviating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.''
</span>
<span style="font-size:70%;">
''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter eine Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span>
2223b356cf5555bd53a4a8e35740ed5451224004
Semantic MediaWiki
0
11
100
99
2007-09-18T07:49:50Z
Markus Krötzsch
1
+introduction, ref to pubs
wikitext
text/x-wiki
'''Semantic MediaWiki''' (SMW) is a modular extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site, adding [[Semantic Web]] technologies for organising and sharing data. I can savely say that most of SMW has been written by [[Markus Krötzsch|myself]], but [[Denny Vrandecic]], [[S Page]], and [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README many others] also have contributed much code and support to the overall system.
== Documentation and support ==
For futher information about SMW go to [http://ontoworld.org/wiki/Semantic_MediaWiki ontoworld.org]. ''Support enquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist].
'''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time.
''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla].
== Publications ==
If you want to read or cite a publication on Semantic MediaWiki, then «[[Semantic Wikipedia (JWS2007)]]» is definitely the best choice at the moment.
Further publications related to SMW are found on the page about [[semantic wikis]].
09e52ea2cdc20dce7a16ac1f2b2783567c0cb197
Semantic Wikipedia (JWS2007)
0
43
231
230
2007-09-18T07:55:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=Journal of Web Semantics|
booktitle=Journal of Web Semantics (to appear)|
publisher=Elsevier|
date=2007|
updated=August 31 2007|
type=Journal paper|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf|
abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With [[Semantic MediaWiki]] we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications.
}}
== Topics ==
[[topic::Semantic wikis]]
0da81298fc2c10e48a0800a9cb188bed09881620
Publications of Markus Krötzsch
0
90
396
2007-09-18T08:33:10Z
Markus Krötzsch
1
convenience redirect
wikitext
text/x-wiki
#REDIRECT [[Publications by type]]
75f4623a3253888525af687511d53fa31ec66e4d
Special:Badtitle/NS120:The meaning of life
120
91
398
2007-09-18T16:45:01Z
Markus Krötzsch
1
New page: ''[[News date::Sept 18 2007]].'' Ever wondered what it is all about? As usual, Wikipedia has all the answers: '''«For other meanings of "life", see [[wp:Life (disambiguation)|Life (disamb...
wikitext
text/x-wiki
''[[News date::Sept 18 2007]].'' Ever wondered what it is all about? As usual, Wikipedia has all the answers:
'''«For other meanings of "life", see [[wp:Life (disambiguation)|Life (disambiguation)]]»'''
(found today on [[wp:Life|Wikipedia's article about life]]).
0f8521941766924b2e769b2fcb466997d6531095
Special:Badtitle/NS120:Canon EOS 400D and Linux
120
36
200
199
2007-09-18T16:47:01Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Nov 2 2006]].'' Added some notes on [[running Canon EOS 400D under Linux]].
db31512d2e04db3361e4a2cba4f68fa703ce3f4e
Special:Badtitle/NS120:Improved site style
120
35
197
196
2007-09-18T16:47:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Jan 18 2007]].'' '''Site cleaned up''', fixed (most of) the style to work with IE. Open issues: upgrade to MediaWiki 1.9 and install [[Semantic MediaWiki]]. Unfortunately, this requires PHP 5 to be installed first.
980eeb39d5ef1d2cc3a76b924bd8e6a76b1c3503
Special:Badtitle/NS120:PHP5 migration problems with MediaWiki
120
38
208
207
2007-09-18T18:08:57Z
Markus Krötzsch
1
final solution
wikitext
text/x-wiki
''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more …]]</includeonly><noinclude>
'''Edit.''' ''While the below fix is still valid, the problem may have been caused not by an actual bug but by having the PHP option [http://www.php.net/manual/en/ini.core.php zend.ze1_compatibility_mode] activated. Trying to install a new MediaWiki pointed me to this.''
'''Edit 2:''' ''this was the problem and there is a simple fix. Just include the following line right at the beginning of LocalSettings.php:''
ini_set("zend.ze1_compatibility_mode", false);
''This also works around installation troubles – in this case you have to put the line into the script in the config directory. Of course, this is not a definite fix, since there are multiple ways of starting parts of MediaWiki, some of which may not use LocalSettings.php. Consider it as a possible workaround while your server admin fixes the global PHP settings.''
----
The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>.
Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone.
The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code.
</noinclude>
ffd6e1a895395dcf8057705cc1485fae3ba208cf
209
208
2007-09-24T17:27:01Z
Markus Krötzsch
1
[[Note:Fixed PHP problems]] moved to [[Note:PHP5 migration problems with MediaWiki]]: more telling title
wikitext
text/x-wiki
''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:Fixed PHP problems|Read more …]]</includeonly><noinclude>
'''Edit.''' ''While the below fix is still valid, the problem may have been caused not by an actual bug but by having the PHP option [http://www.php.net/manual/en/ini.core.php zend.ze1_compatibility_mode] activated. Trying to install a new MediaWiki pointed me to this.''
'''Edit 2:''' ''this was the problem and there is a simple fix. Just include the following line right at the beginning of LocalSettings.php:''
ini_set("zend.ze1_compatibility_mode", false);
''This also works around installation troubles – in this case you have to put the line into the script in the config directory. Of course, this is not a definite fix, since there are multiple ways of starting parts of MediaWiki, some of which may not use LocalSettings.php. Consider it as a possible workaround while your server admin fixes the global PHP settings.''
----
The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>.
Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone.
The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code.
</noinclude>
ffd6e1a895395dcf8057705cc1485fae3ba208cf
210
209
2007-09-24T17:27:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:PHP5 migration problemswith MediaWiki|Read more …]]</includeonly><noinclude>
'''Edit.''' ''While the below fix is still valid, the problem may have been caused not by an actual bug but by having the PHP option [http://www.php.net/manual/en/ini.core.php zend.ze1_compatibility_mode] activated. Trying to install a new MediaWiki pointed me to this.''
'''Edit 2:''' ''this was the problem and there is a simple fix. Just include the following line right at the beginning of LocalSettings.php:''
ini_set("zend.ze1_compatibility_mode", false);
''This also works around installation troubles – in this case you have to put the line into the script in the config directory. Of course, this is not a definite fix, since there are multiple ways of starting parts of MediaWiki, some of which may not use LocalSettings.php. Consider it as a possible workaround while your server admin fixes the global PHP settings.''
----
The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>.
Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone.
The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code.
</noinclude>
80a9525772d326751f9341d5757a649d1c65d071
211
210
2007-09-24T17:28:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Sept 6 2007]].'' Finally, I managed to fix the annoying '''PHP5 problems''' that prevented [[SMW]] from working properly on this site.<includeonly> [[Note:PHP5 migration problems with MediaWiki|Read more …]]</includeonly><noinclude>
'''Edit.''' ''While the below fix is still valid, the problem may have been caused not by an actual bug but by having the PHP option [http://www.php.net/manual/en/ini.core.php zend.ze1_compatibility_mode] activated. Trying to install a new MediaWiki pointed me to this.''
'''Edit 2:''' ''this was the problem and there is a simple fix. Just include the following line right at the beginning of LocalSettings.php:''
ini_set("zend.ze1_compatibility_mode", false);
''This also works around installation troubles – in this case you have to put the line into the script in the config directory. Of course, this is not a definite fix, since there are multiple ways of starting parts of MediaWiki, some of which may not use LocalSettings.php. Consider it as a possible workaround while your server admin fixes the global PHP settings.''
----
The issue arose with the Debian PHP5 backport ("5.2.3-0.dotdeb.0") that this site is running on. The symptoms were that many tags such as <nowiki><!-- ... --></nowiki> and <nowiki><nowiki> ... </nowiki></nowiki> were broken, creating an unreadable character sequence "UNIQ...QINU" as an output. The problem was hard to analyse but, eventually, easy to fix: in Parser.php, there is a function <tt>strip()</tt> with (among others) a parameter <tt>$state</tt> in its declaration. All I had to do was to replace this with <tt>&$state</tt>.
Our PHP5 backport apparently does not implement the passing of objects as parameters properly. The parameter <tt>$state</tt> is ''modified'' within the function <tt>strip()</tt>, but this change does not affect the object that was given to the function as a parameter. Instead, PHP clones the object and modifies only the clone.
The problem might occur virtually anywhere, and I already had to insert some further <tt>&</tt> within MediaWiki's exception handling code.
</noinclude>
2983b84f3a4b2774d1408809183e16a74315fae2
korrekt.org:About
4
8
60
59
2007-09-18T20:34:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
<span style="font-size: 70%">''Ein [[#Impressum|Impressum]] nach deutschem Recht ist weiter unten auf dieser Seite zu finden.''</span>
''Korrekt.org'' is the personal homepage of [[Markus Krötzsch]]. Unless otherwise stated, all contents are published under the [http://creativecommons.org/licenses/by/2.0/ Creative Commons Licence CC-BY]. Exceptions of this rule are clearly indicated by a footer below the respective page, as done, e.g., on this page. Images may have their own licenses, accessible by clicking on the image, and they are not automatically subject ot the license of the page they are embedded into.
Korrekt.org is running [http://www.mediawiki.org/ MediaWiki] and the [[Semantic MediaWiki]] extension.
Korrekt.org collects personal information of its users only to the extent that this is done by MediaWiki, and does not store information about its readers. For editors, various personal information is recorded and published. All information entered on Korrekt.org should be considered permanent and public.
== Acknowledgements ==
The domain of this website has been given to me by colleagues at [[AIFB]], to whom I must also give the credit for coming up with the name in the first place. Many thanks go to (in mostly random order):
* [[Heiko Haller]]
* [[Denny Vrandecic]]
* [[Max Völkel]]
* [[Stephan Bloehdorn]]
* [[Pascal Hitzler]]
* [[Anupriya Ankolekar]]
* [[York Sure]]
* [[Andreas Abecker]]
* [[Sebastian Blohm]]
Further thanks are due to [[Timon Schroeter]], who is hosting this website on his servers.
== Impressum ==
Die nachstehenden Informationen enthalten die gesetzlich vorgesehene Anbieterkennzeichnung (§6 MDStV), sowie weitere wichtige rechtliche Hinweise.
'''Gemäß § 28 BDSG widerspreche ich jeder kommerziellen Verwendung und jeder sonstigen Weitergabe und anderweitigen Veröffentlichung untenstehender Daten.'''
Herausgeber: [[Markus Krötzsch]]<br />
Anschrift: Gartenstr. 75, 76135 Karlsruhe<br />
Tel: +49 721 6256540<br />
URL: http://korrekt.org<br />
E-Mail: mak@aifb.uni-karlsruhe.de
'''Abgrenzung:'''
Die Web-Präsenz ist Teil des World Wide Web demnach mit fremden Web-Sites verknüpft, die sich jederzeit ändern können, und die nicht diesem Verantwortungsbereich unterliegen und für welche die Angaben dieser Seite nicht gelten. Dass die angegebenen Verknüpfungen weder gegen Sitten noch Gesetze verstoßen, wurde genau ein mal geprüft: bevor sie hier aufgenommen wurden.
'''Urheberschutz und Nutzung:''' Der Urheber räumt Ihnen die im Lizenztext der [http://creativecommons.org/licenses/by/2.0/de/deed.de «Creative Commons Attribution 2.0 Germany License»] (deutsch) definierten Rechte ein, sofern dies nicht im Text einer Seite ausdrücklich anders angegeben ist. Die Lizensbestimmungen von im Text eingebetteten Bildern können vom Rest des Textes abweichen. Durch Auswahl («Anklicken») eines Bildes gelangt man zu einer dem Bild zugeordneten Webseite, welche über die geltenden Lizensbestimmungen Auskunft gibt. Die Urheberrechte liegen beim jeweiligen Autor, im Allgemeinen Markus Krötzsch.
'''Datenschutz:''' Die beim Lesen dieser Website anfallenden, möglicherweise personenbezogenen Daten werden vom Herausgeber nicht gespeichert. Beim Editieren dieser Webseite werden Nutzername und/oder aktuelle IP-Adresse gespeichert. Desweiteren werden alle auf dieser Webseite aktiv eingegebenen Daten im Allgemeinen auf unbestimmte Zeit gespeichert und veröffentlicht. Ausgenommen sind Daten von Suchanfragen und ähnlichen dynamischen Abfragen, die ausschließlich dem Lesen der Inhalte dieser Website dienen.
'''Keine Haftung:''' Die Inhalte dieser Website wurden nach bestem Wissen erstellt. Für die hier dargebotenen Informationen wird dennoch kein Anspruch auf Vollständigkeit, Aktualität, Qualität und Richtigkeit erhoben. Eine Haftung für Schäden, die durch das Vertrauen auf die Inhalte dieser Website oder deren Gebrauch entstehen, kann nicht übernommen werden.
'''Schutzrechtsverletzung:''' Falls Sie vermuten, dass von dieser Website aus eines Ihrer Schutzrechte verletzt wird, teilen Sie das bitte umgehend per elektronischer Post mit, damit zügig Abhilfe geschafft werden kann. Bitte nehmen Sie zur Kenntnis: Die zeitaufwendigere Einschaltung eines Anwaltes zur für den Diensteanbieter kostenpflichtigen Abmahnung entspricht nicht dessen wirklichem oder mutmaßlichem Willen.
''Teile des obigen Impressums sind Zitate aus dem Angebot von [http://www.abmahnwelle.de Abmahnwelle.de]. Vielen Dank.''
----
<span style="font-size:70%;">
''Deviating from the default license policy of Korrekt.org, this page is not licensed under a Creative Commons License. Copying, republishing, or otherwise distributing the contents of this page beyond the legally guaranteed rights of citation is not allowed without ''prior'' agreement. Especially, any distribution of the above personal information is not allowed.''
</span>
<span style="font-size:70%;">
''Abweichend von den allgemeinen Lizensbestimmungen von Korrekt.org steht diese Seite nicht unter einer Creative Commons Lizenz. Jegliche Kopie und Weitergabe der Inhalte dieser Seite bedürfen der vorherigen Zustimmung des Urhebers. Insbesondere dürfen die obigen persönlichen Informationen nicht weiterverteilt werden.''</span>
89306f72e0d12e0866cf566d0c80ce7bdd4bc0dd
Denny
0
92
400
2007-09-24T11:27:46Z
Markus Krötzsch
1
Redirecting to [[Denny Vrandecic]]
wikitext
text/x-wiki
#redirect [[Denny Vrandecic]]
3003cacca95f0c5c39f1372f9eeb127cb2f72b8c
Notes
0
93
401
2007-09-24T12:02:45Z
Markus Krötzsch
1
a page just for the blog entries
wikitext
text/x-wiki
''This is [[my]], well, semi-blog. There is currently no way of adding comments, or of subscribing to RSS-feeds. [[Denny]] and I are considering how to address this, as soon as time permits.''
<ask format="embedded" embedformat="h2" limit="10" sort="news date" order="desc" searchlabel="Look up older entries …">
[[News date::+]] [[News date::*]]
</ask>
3ba72b581afb15b3907b4c4c1caec4606f81458f
402
401
2007-09-24T13:22:46Z
Markus Krötzsch
1
wikitext
text/x-wiki
''This is [[my]], well, semi-blog. There is currently no way of adding comments, or of subscribing to RSS-feeds. Comments (esp. regarding errors/additions) can be sent to me via email. [[Denny]] and I are considering how to address these limitations, as soon as time permits.''
<ask format="embedded" embedformat="h2" limit="10" sort="news date" order="desc" searchlabel="Look up older entries …">
[[News date::+]] [[News date::*]]
</ask>
d09c306b01df59c3599668779295a49e399a9ad6
News
0
7
45
44
2007-09-24T12:14:46Z
Markus Krötzsch
1
moved nots to [[blog]]
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications by type|list of publications]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]
<!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.-->
<!--* ''More stuff as time goes by ...''-->
== Recent notes ==
<ask format="ul" limit="4" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*|:*]]
</ask>
For further notes, see my [[blog]].
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''For further publications, see the [[publications by type|full list of publications]].''</span>
093b273f192793f8e555ed5f0a75b71c84629499
46
45
2007-09-24T12:22:58Z
Markus Krötzsch
1
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications by type|list of publications]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]
<!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.-->
<!--* ''More stuff as time goes by ...''-->
== Recent notes ==
<ask format="ul" limit="4" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::| ]]
</ask>
For further notes, see my [[blog]].
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''For further publications, see the [[publications by type|full list of publications]].''</span>
8c52edd5da62352b3c43af8e4a26a0ee7d1f6b74
47
46
2007-09-24T12:23:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications by type|list of publications]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]]
<!--* [[LaTeX]], a collection of relevant links and tutorials to improve your style of typesetting.-->
<!--* ''More stuff as time goes by ...''-->
== Recent notes ==
<ask format="ul" limit="4" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*| ]]
</ask>
For further notes, see my [[blog]].
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''For further publications, see the [[publications by type|full list of publications]].''</span>
119d735c86f952e983fd496910e3960b61a50354
48
47
2007-09-24T17:23:22Z
Markus Krötzsch
1
improved structure and layout
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications by type|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]].
== Recent notes ==
<ask format="ul" limit="5" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*| ]]
</ask>
<span style="font-size: 90%; ">''For further notes, see my [[blog]].''</span>
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''For further publications, see the [[publications by type|full list of publications]].''</span>
12a04f4f604dc78534d553b9be79ffc053d0838d
Special:Badtitle/NS120:Problems with LaTeX Beamer (and a fix)
120
94
407
2007-09-24T13:08:41Z
Markus Krötzsch
1
fixing latex beamer on ubuntu ...
wikitext
text/x-wiki
''[[News date::Sept 24 2007]].'' The otherwise nice [http://latex-beamer.sourceforge.net/ beamer package] for LaTeX recently broke on my (K)Ubuntu Feisty installation. The symptoms are pieces of text becoming hidden or invisible in certain beamer themes, as described in [https://bugs.launchpad.net/ubuntu/+source/latex-beamer/+bug/122139 this bug report]. Here is my workaround. <includeonly> [[Note:Using SMW for content management|Read more …]]</includeonly><noinclude>
The above bugreport already indicates that the problem relates to the theme used. In fact, honly themes that use rounded corners for boxes seem to be affected. So one possible fix is to choose another theme. Now I like to use ''Madrid'' and I found that there is no theme (at least in my beamer documentation) that has the same configuration of headers and footer but omits the round boxes. The talk being only a few hours in the future, I had to come up with another fix …
I found that the invisible/faded out texts could generally be restored by using the command
\usebeamercolor*{normal text}
I found this to be necessary in two places:
* After each box (<tt>block</tt>, <tt>alertblock</tt>, <tt>exampleblock</tt>), and
* at the beginning of each frame.
Some kinds of text, especially itemized content, seemed to be unaffected by the problem, so sometimes problems would occur only somewhat after their actual cause. I found, however, that the use of boxes seems to be the main issue, so I ran the above command directly after the end of any such box.
In order to automatically run the fix at the beginning of each frame (which I still needed to do for some strange reason), one can simply extend the <tt>frametitle</tt> command. In the preamble of your document, write:
<pre>
\let\origframetitle\frametitle
\renewcommand{\frametitle}[1]{%
\origframetitle{#1}\usebeamercolor*{normal text}%
}
</pre>
This fixes all frames (at least all with a <tt>frametitle</tt>). But, by the subtleties of LaTeX, it also can create problems at some places. I encountered issues like mislabeled frames when producing a multi-page bibliography. Therefore, to return to the original command anywhere during your talk, just write
\let\frametitle\origframetitle
In this case, you may need to execute <tt>\usebeamercolor</tt> manually after beginning new frames. You could also define the fix as another command <tt>\newframetitle</tt> so that you can switch back and forth by another <tt>\let</tt>. I did not find this to be necessary in my case.
I trust that the problem will be fixed in the packages at some time. So if you do not use the package <tt>latex-beamer 3.06.dfsg.1-0.1 (feisty)</tt>, the above may not be your problem.
</noinclude>
c1759d7e2ed3f9e2d9ecd11cce2a0394261ff0cd
MediaWiki:Sidebar
8
3
18
17
2007-09-24T13:11:19Z
Markus Krötzsch
1
[[Blog]] replaces [[Style]]
wikitext
text/x-wiki
* navigation
** Welcome!|Home
** Research|Research
** Blog|Blog
** Korrekt.org:About|About
807c028f861de526f03b66ae8ea1192cb15a7799
Special:Badtitle/NS120:Using SMW for content management
120
89
393
392
2007-09-24T17:17:36Z
Markus Krötzsch
1
/* Automatic «news feeds» with SMW */ edit: moved to dedicated blog page with improved query
wikitext
text/x-wiki
''[[News date::Sept 15 2007]].'' After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more …]]</includeonly><noinclude>
Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways:
* as a [[publications by type|complete list of publications, ordered by type]],
* as a [[publications by type|complete list of publications, ordered by publication date]],
* by viewing only the [[Denny Vrandecic|publications with a particular author]], or
* by focussing on a specific [[description logics|research topic]].
All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did.
== Initial setup ==
Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions:
* [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions]
* [[Semantic MediaWiki]] (SMW), version 1.0(alpha)
Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php:
<pre>
$wgShowIPinHeader = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
</pre>
Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page].
== Skinning ==
The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]].
You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation.
I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php:
<pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre>
Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed).
== Automatic «news feeds» with SMW ==
Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simlicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well.
One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php:
<pre>
global $wgExtraNamespaces;
if (!is_array($wgExtraNamespaces)) {
$wgExtraNamespaces=array();
}
$wgExtraNamespaces = $wgExtraNamespaces +
array(120 => 'Note',
121 => 'Note talk');
global $smwgNamespacesWithSemanticLinks;
$smwgNamespacesWithSemanticLinks[120] = true;
global $smwgQDefaultNamespaces;
$smwgQDefaultNamespaces = NULL;
</pre>
The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]].
Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows:
<pre><ask>[[Note:+]]</ask></pre>
It will merely retrieve all «Note»-pages in a long, comma-seperated list. We would like some adjustments:
* at most 3 notes should be displayed,
* there should be a link to further notes, if applicable,
* all displayed notes should provide some «preview» of their content, and
* the most recent notes should be displayed on top.
The limit and the link to further results is realised easily:
<pre><ask limit="3" searchlabel="older news …">
[[Note:+]]
</ask></pre>
Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given).
The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true">
[[Note:+]]
</ask></pre>
The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them).
But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by:
<pre><includeonly>[[Note:Using SMW for content
management|Read more …]]</includeonly></pre>
We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like:
<pre>This property specifies the [[has type::Date]]
of some note.
</pre>
The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows:
<pre>''[[News date::Sept 15 2007]].'' After quite some ...</pre>
There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form
<pre>[[News date::Sept 15 2007| ]]</pre>
somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]]
</ask></pre>
We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top.
This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time.
As a final tweak, I modified the query to
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
</ask></pre>
This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask.
'''Edit:''' ''I found that a dedicated [[blog|blog page]], where notes get more space and a dedicated heading, is more convenient. Thus I created a new page which contains the following query:''
<pre><ask format="embedded" embedformat="h2"
limit="10" sort="news date" order="desc"
searchlabel="Look up older entries …">
[[News date::+]] [[News date::*]]
</ask></pre>
''All the basics are the same as above, but <tt>embedformat</tt> now is set to <tt>h2</tt>, while <tt>embedonly</tt> is missing. This creates level 2 subheadings for each note.''
== Towards wiki-based blogging ==
The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it?
Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative.
The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
[[Category:Semantic MediaWiki]]
</ask></pre>
to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here.
Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS 1.0, but which normally need some specialised tool for processing them.
== Adding further features ==
As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note.
</noinclude>
507ee9186235cb027262c7df2ef2a1d0cf1e8936
Special:Badtitle/NS120:Fixed PHP problems
120
95
408
2007-09-24T17:27:01Z
Markus Krötzsch
1
[[Note:Fixed PHP problems]] moved to [[Note:PHP5 migration problems with MediaWiki]]: more telling title
wikitext
text/x-wiki
#REDIRECT [[Note:PHP5 migration problems with MediaWiki]]
e8d5df1d2f50302c2cb32fbe84df430cc0ebda83
Special:Badtitle/NS120:The meaning of life
120
91
399
398
2007-09-26T20:19:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Sept 18 2007]].'' Ever wondered what it is all about? As usual, Wikipedia has the answers: '''«For other meanings of "life", see [[wp:Life (disambiguation)|Life (disambiguation)]]»''' (found today on [[wp:Life|Wikipedia's article about life]]).
24d263435a6f66aa1552b6ec7d469d3d7a896f7f
Markus Krötzsch
0
9
67
66
2007-09-26T20:32:21Z
Markus Krötzsch
1
+OWL1.1 WG
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' (OWL1.1) working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
''to be added''
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
6e0c56245b772d69c03a5902d5846d1d9325313e
68
67
2007-09-26T21:37:52Z
Markus Krötzsch
1
/* Curriculum vitae */ added content
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' (OWL1.1) working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitztler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and Civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005 (awarded yearly to two or three diploma/Masters'/PhD graduates of [[TU Dresden]])
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
1cb6d7cf312c2fb13f982f4b463641badb9bef7c
69
68
2007-09-26T21:42:39Z
Markus Krötzsch
1
/* Grants and awards */
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' (OWL1.1) working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitztler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and Civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
90823612ff1b41155ea7eead19a554f05db5d75d
70
69
2007-09-26T21:42:59Z
Markus Krötzsch
1
/* Jobs and Civil service */
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' (OWL1.1) working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitztler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
6fa2d5f7df1e4d3d2dd3d84c78175e5f4c977768
71
70
2007-09-26T21:43:59Z
Markus Krötzsch
1
/* Further activities */
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitztler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
df97ca450b8c99616f6298d5f553049d31566da3
72
71
2007-09-26T21:51:08Z
Markus Krötzsch
1
/* Programme committee memberships */ +FOnt05
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitztler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
1ff3f10d28987604a1cc6e222f47c5e9b228a9ca
73
72
2007-10-22T12:19:42Z
Markus Krötzsch
1
/* Curriculum vitae */
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the Rule Interchange Format Working Group of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
c552d2e784476beb66814f85b30b7b04a1d1bc5c
74
73
2007-10-22T12:21:04Z
Markus Krötzsch
1
/* Short CV */ +OWL WG
wikitext
text/x-wiki
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
acb98add65004567fd1e88f06cfb7f652a07421f
75
74
2007-11-27T19:28:48Z
Markus Krötzsch
1
+picture
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/pub/dir/Markus/Krotzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – but please also consider [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
fa0028f3c09646b794409a94f5da5de0dbdac7f1
76
75
2007-11-30T08:19:36Z
Markus Krötzsch
1
/* Contact data */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
df54b2ef62a36071c56e52578ee41c5df36bf920
77
76
2007-12-19T18:51:54Z
Markus Krötzsch
1
/* Programme committee memberships */ +ICCS2008
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
b4425864fc66710f777e3f21f9dcc7041dc3db7e
Semantic Web – Grundlagen
0
88
385
384
2007-11-06T16:36:20Z
Markus Krötzsch
1
updated publication year
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Markus Krötzsch|
author3=Sebastian Rudolph|
author4=York Sure|
title=Semantic Web – Grundlagen|
publisher=Springer|
where=Springer eXamen.press|
date=2008|
updated=November 5 2007|
type=Book
}}
== Remarks ==
This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see [http://www.springer.com/west/home/engineering?SGWID=4-175-22-173664221-0].
== Topics ==
[[topic::Semantic Web]]
a9153dfb8a926efef9e2f2eae17d22a790a810e1
386
385
2007-11-06T16:38:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Markus Krötzsch|
author3=Sebastian Rudolph|
author4=York Sure|
title=Semantic Web – Grundlagen|
publisher=Springer|
where=Springer eXamen.press|
date=2008|
updated=November 5 2007|
type=Book
}}
== Remarks ==
This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage].
== Topics ==
[[topic::Semantic Web]]
6153c7cb177a6afd3195c3c2835a3eb90565df2e
387
386
2007-11-06T16:53:31Z
Markus Krötzsch
1
+cover image
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Markus Krötzsch|
author3=Sebastian Rudolph|
author4=York Sure|
title=Semantic Web – Grundlagen|
publisher=Springer|
where=Springer eXamen.press|
date=2008|
updated=November 5 2007|
type=Book
}}
== Remarks ==
[[Image:Semantic-Web-Grundlagen.jpg|right|200px]]
This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage].
== Topics ==
[[topic::Semantic Web]]
4d95d2835cc78635115e2c6a8ea858bcb70f79d9
File:Semantic-Web-Grundlagen.jpg
6
96
409
2007-11-06T16:49:46Z
Markus Krötzsch
1
The cover of [[Semantic Web – Grundlagen]].
'''Copyright Springer-Verlag 2007. All rights reserved.''' In particular, the general license terms of this site do not apply.
wikitext
text/x-wiki
The cover of [[Semantic Web – Grundlagen]].
'''Copyright Springer-Verlag 2007. All rights reserved.''' In particular, the general license terms of this site do not apply.
9c3f8baca0148cbb90f08891b784e5c8e3c9bbf9
Semantic Web
0
97
410
2007-11-06T17:07:52Z
Markus Krötzsch
1
new topci article
wikitext
text/x-wiki
The '''Semantic Web''' is a term that was used widely, possibly too widely, in rececent years. Its mentioning is usually accompanied by speculative outlooks on a future of Web intelligence that even optimists would be tempted to call visionary.
Yet, much great ideas and technologies have emerged from this research agenda, and we can see numerous actual applications on the Web. I have been contributing to this development mainly through my work on [[semantic wikis]]. Some further works that do not quite fit into that topic, but still have an obvious relatedness to the Semantic Web in general, are listed below.
{{topic publications}}
== Further reading ==
* [[wp:Semantic Web|Wikipedia article on Semantic Web]]
* [http://www.w3.org/2001/sw/ W3C Semantic Web Activity]
[[Category:Research topic]]
b21165d93a83fa29bdecaa3d4baf8f35b27c828d
411
410
2007-11-06T17:09:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Semantic Web''' is a term that was used widely, possibly too widely, in recent years. Its mentioning is usually accompanied by speculative outlooks on a future of Web intelligence that even optimists would be tempted to call visionary.
Yet, much great ideas and technologies have emerged from this research agenda, and we can see numerous actual applications on the Web. I have been contributing to this development mainly through my work on [[semantic wikis]]. Some further works that do not quite fit into that topic, but still have an obvious relatedness to the Semantic Web in general, are listed below.
{{topic publications}}
== Further reading ==
* [[wp:Semantic Web|Wikipedia article on Semantic Web]]
* [http://www.w3.org/2001/sw/ W3C Semantic Web Activity]
[[Category:Research topic]]
7e734bfe44a986d49cbb3f940c926b7c0835cef5
412
411
2007-11-06T17:12:24Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Semantic Web''' is a term that was used widely, possibly too widely, in recent years. Its mentioning is usually accompanied by speculative outlooks on a future of Web intelligence that even optimists would be tempted to call visionary.
Yet, much great ideas and technologies have emerged from this research agenda, and we can see numerous actual applications on the Web. I have been contributing to this development mainly through my work on [[semantic wikis]], and in a wider sense by the investigation of relevant formalisms such as [[description logics]]. Some further works that do not quite fit into those topics, but still have an obvious relatedness to the Semantic Web in general, are listed below.
{{topic publications}}
== Further reading ==
* [[wp:Semantic Web|Wikipedia article on Semantic Web]]
* [http://www.w3.org/2001/sw/ W3C Semantic Web Activity]
[[Category:Research topic]]
f48ef7dd981d69ff9d31c12a479f7cb0dca572d5
File:EscapeMcD.jpg
6
98
414
2007-11-08T08:26:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Special:Badtitle/NS120:How to escape McDonald’s
120
99
415
2007-11-08T08:56:13Z
Markus Krötzsch
1
New page: ''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of ...
wikitext
text/x-wiki
''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of escaping them as often as possible<includeonly> [[Note:How to escape McDonald’s|. See why …]]</includeonly><noinclude>:
[[Image:EscapeMcD.jpg|center|500px]]
What is remarkable, besides the amount [[wp:Character entity reference|HTML character entity]] escaping a headline is subjected to in modern cashier systems, is that even the original typography would be wrong at least in German typesetting: &apos; yields a straight «apostrophe» ', as oposed to the [[wpde:Apostroph|typographic apostrophe]] <span style="font-family: serif;">’</span> that looks like a comma (and that can be produced in HTML by &rsquo;). Note that both ways of writing apostrophes would be legal in English, but not in German.
</noinclude>
c9f1de795cbe88b8d947349e9ffffab19ff8a91c
416
415
2007-11-08T08:57:40Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of escaping them as often as possible:
[[Image:EscapeMcD.jpg|center|500px]]
<includeonly> [[Note:How to escape McDonald’s|Read more …]]</includeonly><noinclude>What is remarkable, besides the amount [[wp:Character entity reference|HTML character entity]] escaping a headline is subjected to in modern cashier systems, is that even the original typography would be wrong at least in German typesetting: &apos; yields a straight «apostrophe» ', as oposed to the [[wpde:Apostroph|typographic apostrophe]] <span style="font-family: serif;">’</span> that looks like a comma (and that can be produced in HTML by &rsquo;). Note that both ways of writing apostrophes would be legal in English, but not in German.
</noinclude>
66e1af788c5de548c0de5aa0a2d4ba172e5b5baf
417
416
2007-11-08T08:58:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of escaping them as often as possible:
[[Image:EscapeMcD.jpg|center|500px]]
<includeonly>[[Note:How to escape McDonald’s|Read more …]]</includeonly><noinclude>What is remarkable, besides the amount [[wp:Character entity reference|HTML character entity]] escaping a headline is subjected to in modern cashier systems, is that even the original typography would be wrong at least in German typesetting: &apos; yields a straight «apostrophe» ', as oposed to the [[wpde:Apostroph|typographic apostrophe]] <span style="font-family: serif;">’</span> that looks like a comma (and that can be produced in HTML by &rsquo;). Note that both ways of writing apostrophes would be legal in English, but not in German.
</noinclude>
fdc814eb6ade976107717438d6708f9c254f0ead
418
417
2007-11-08T09:01:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of escaping them as often as possible:
[[Image:EscapeMcD.jpg|center|500px]]
<includeonly>[[Note:How to escape McDonald’s|Read more …]]</includeonly><noinclude>What is remarkable, besides the amount [[wp:Character entity reference|HTML character entity]] escaping a headline is subjected to in modern cashier systems, is that even the original typography would be wrong at least in German typesetting: &apos; yields a straight «apostrophe» ', as opposed to the [[wpde:Apostroph|typographic apostrophe]] <span style="font-family: serif;">’</span> that looks like a comma (and that can be produced in HTML by &rsquo;). Note that both ways of writing apostrophes would be legal in English, but not in German.
</noinclude>
a5dac5574b04c551fc8f6345ab67efa72208fd21
419
418
2007-11-08T09:05:42Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Nov 8 2007]].'' Vegetarians like me of course tend to avoid certain vendors of digestibles (shall we say «food»?), but the industry seems to have misunderstood my wish of escaping them as often as possible:
[[Image:EscapeMcD.jpg|center|500px]]
<includeonly>[[Note:How to escape McDonald’s|Read more …]]</includeonly><noinclude>What is remarkable, besides the amount [[wp:Character entity reference|character entity]] escaping a headline is subjected to in modern cashier systems, is that even the original typography would be wrong at least in German typesetting: &apos; yields a straight «apostrophe» ', as opposed to the [[wpde:Apostroph|typographic apostrophe]] <span style="font-family: serif;">’</span> that looks like a comma (and that can be produced in HTML by &rsquo;). Note that both ways of writing apostrophes would be legal in English, but not in German.
</noinclude>
34096d72e85752c4dae936088582217446048578
Conjunctive Queries for EL with Role Composition
0
53
275
274
2007-11-15T06:37:17Z
Markus Krötzsch
1
+ link to slides
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=Conjunctive Queries for EL with Role Composition|
where=DL2007|
booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)|
publisher=CEUR Electronic Workshop Proceedings|
date=2007|
updated=June 01 2007|
type=Workshop paper|
pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf|
abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms.
}}
== Remarks ==
The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication.
The slides I presented at [[ow:DL2007|DL2007]] are available online:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Conjunctive_Queries_EL_Role_Composition.pdf Conjunctive Queries for EL with Role Composition (slides)]
== Topics ==
[[topic::Description logics]]
9df6e10f3697ab19a43597936fbac5dee9c25116
Conjunctive Queries for a Tractable Fragment of OWL1.1
0
42
223
222
2007-11-15T06:38:39Z
Markus Krötzsch
1
+slides
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Conjunctive Queries for a Tractable Fragment of OWL1.1|
where=ISWC2007|
booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)|
editor1=Karl Aberer|
editor2=Key-Sun Choi|
editor3=Natasha Noy|
publisher=Springer|
date=2007|
updated=August 28 2007|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf|
abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries – namely conjunctive ones – can be used in conjunction with OWL such that one of the major design criteria of the latter – namely decidability – can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable.
}}
== Slides ==
[[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)]
Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]].
== Topics ==
[[topic::Description logics]]
5cf6f54e3c9f3f58bd5bd0a1f763b39eded7d0e2
224
223
2007-11-29T19:02:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Conjunctive Queries for a Tractable Fragment of OWL1.1|
where=ISWC2007|
booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)|
editor1=Karl Aberer|
editor2=Key-Sun Choi|
editor3=Natasha Noy|
editor4=Dean Allemang|
editor5=Kyung-Il Lee|
editor6=Lyndon Nixon|
editor7=Jennifer Golbeck|
editor8=Peter Mika|
editor9=Diana Maynard|
editor10=Riichiro Mizoguchi|
editor11=Guus Schreiber|
editor12=Philippe Cudré-Mauroux|
publisher=Springer|
date=2007|
pages=310–323|
updated=August 28 2007|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf|
abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries – namely conjunctive ones – can be used in conjunction with OWL such that one of the major design criteria of the latter – namely decidability – can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable.
}}
== Slides ==
[[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)]
Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]].
== Topics ==
[[topic::Description logics]]
ecf0ed04971ac53752805effea52bbe509524654
225
224
2007-11-29T19:04:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Conjunctive Queries for a Tractable Fragment of OWL1.1|
where=ISWC2007|
booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)|
editor1=Karl Aberer|
editor2=Key-Sun Choi|
editor3=Natasha Noy|
editor4=Dean Allemang|
editor5=Kyung-Il Lee|
editor6=Lyndon Nixon|
editor7=Jennifer Golbeck|
editor8=Peter Mika|
editor9=Diana Maynard|
editor10=Riichiro Mizoguchi|
editor11=Guus Schreiber|
editor12=Philippe Cudré-Mauroux|
publisher=Springer|
date=2007|
pages=310–323|
updated=November 1st 2007|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf|
abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries – namely conjunctive ones – can be used in conjunction with OWL such that one of the major design criteria of the latter – namely decidability – can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable.
}}
== Slides ==
[[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)]
Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]].
== Topics ==
[[topic::Description logics]]
21d9a8038228a1b7391512d56ca4a7f8736a2229
File:Markus-Kroetzsch.jpg
6
100
420
2007-11-27T19:16:30Z
Markus Krötzsch
1
A picture of [[Markus Krötzsch|myself]], taken in November 2007 in Korea. Thanks to the photographer (whose name, alas, I do not recall)!
wikitext
text/x-wiki
A picture of [[Markus Krötzsch|myself]], taken in November 2007 in Korea. Thanks to the photographer (whose name, alas, I do not recall)!
35bdac08d15fd6a99dfe95f9c52ed09b10c88ea2
Property:Publication type
102
73
337
336
2007-11-29T18:52:49Z
Markus Krötzsch
1
wikitext
text/x-wiki
This [[has type::String|enumerated string]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Master's thesis]], [[Allows value::PhD thesis]], [[Allows value::Technical report]], and [[Allows value::Talk]].
This is not meant to provide a detailed classification – the circumstances of publication are specified elswhere in detail – but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books.
4449634bd931c8da4c13cc3cf9e82ad73acd3d74
Template:Publication
10
19
139
138
2007-11-29T18:54:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
c67482710c7a5ff78077ed08d28799dd78036a5c
140
139
2007-11-29T19:00:45Z
Markus Krötzsch
1
upgrade to up to 12 editors (ISWC2007 ...)
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|''([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
028fe4fb68c089852a51092a91e8e12f39d07097
Semantic Wikipedia (JWS2007)
0
43
232
231
2007-11-30T09:36:34Z
Markus Krötzsch
1
+pages/volume - "to appear"
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=Journal of Web Semantics|
booktitle=Journal of Web Semantics 5/2007|
publisher=Elsevier|
date=2007|
updated=November 30 2007|
type=Journal paper|
pages=251–261|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf|
abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With [[Semantic MediaWiki]] we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications.
}}
== Topics ==
[[topic::Semantic wikis]]
7a40eeb662cfcf2d58a8c4713571b39fd3cea001
Markus Krötzsch
0
9
78
77
2007-12-22T11:15:58Z
Markus Krötzsch
1
/* Programme committee memberships */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
6aaf231cc606dcc133a05943ab6089b5510e8e2c
79
78
2008-02-03T18:10:49Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
{{language|en}}
c3eeff9d5c5514d12d38a7eb33e83a7a0e1ec3b1
Notes
0
93
403
402
2008-01-01T14:45:19Z
Markus Krötzsch
1
+RSS feed
wikitext
text/x-wiki
''This is [[my]], well, semi-blog. There is currently no way of adding comments, which can be only sent to me via email ([[Denny]] and I will address this remaining limitation when we find the time). You can also obtain these notes as an {{#ask:[[News date::+]]|
?News date = date|
format=rss|
searchlabel=RSS feed
}}.''
{{#ask:[[News date::+]]|
?News date|
limit=10|
format=embedded|
embedformat=h2|
sort=news date|
order=desc|
searchlabel=Look up older entries …
}}
e115d151ab17c00c9ad9a1e5ba842a95fa1269a1
404
403
2008-01-01T15:52:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
''This is [[my]], well, semi-blog. There is currently no way of adding comments, which can be only sent to me via email ([[Denny]] and I will address this remaining limitation when we find the time). You can also obtain these notes as an {{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}.''
{{#ask:[[News date::+]]|
?News date|
limit=10|
format=embedded|
embedformat=h2|
sort=news date|
order=desc|
searchlabel=Look up older entries …
}}
28a313cf5544bbfdeda57f9efe178e5f9745d334
405
404
2008-01-14T14:09:24Z
Markus Krötzsch
1
wikitext
text/x-wiki
''This is [[my]], well, semi-blog. There is currently no way of adding comments, which can be only sent to me via email ([[Denny]] and I will address this remaining limitation when we find the time). You can also obtain these notes as an {{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published on korrekt.org|
searchlabel=RSS feed
}}.''
{{#ask:[[News date::+]]|
?News date|
limit=10|
format=embedded|
embedformat=h2|
sort=news date|
order=desc|
searchlabel=Look up older entries …
}}
557e2b811d0841b3ffb6c6152f6397122db07c87
406
405
2008-01-23T13:18:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
''This is [[my]], well, semi-blog. There is currently no way of adding comments, which can be only sent to me via email ([[Denny]] and I will address this remaining limitation when we find the time). You can also obtain these notes as an {{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published on korrekt.org|
searchlabel=RSS feed
}}.''
{{#ask:[[News date::+]]|
?News date|
limit=10|
format=embedded|
embedformat=h2|
sort=news date|
order=desc|
searchlabel=<br /><br />''Older entries …''
}}
941bd26963c2185ffd5cb0c7fb39e9d548ec2304
Denny Vrandečić
0
76
347
346
2008-01-01T14:51:35Z
Markus Krötzsch
1
+new homepage
wikitext
text/x-wiki
'''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. But his research on ''ontology evaluation'' also takes him into [[description logics]] from time to time.
For further information see:
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's homepage at AIFB] (including contact data and publications)
* [http://simia.net/ Denny's new homepage]
* [http://semantic.nodix.net/ Denny's (old) Semantic Web blog]
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097
}}
81312024005088583095e4c223e68c4409a0e348
Special:Badtitle/NS120:Semantic MediaWiki 1.0 is available
120
101
422
2008-01-01T15:06:40Z
Markus Krötzsch
1
SMW 1.0 is available!
wikitext
text/x-wiki
''[[News date::Dec 31 2007]].'' After a lot of holiday programming, the first stable version of [[Semantic MediaWiki]], SMW 1.0, is now available for [http://sourceforge.net/projects/semediawiki/ download]. Among numerous improvements, it introduces semantic RSS feeds, that will also see much use on this site. <includeonly>[[Note:Semantic MediaWiki 1.0 is available|Read more …]]</includeonly><noinclude>Other highlights include a lot of performance improvements, much more powerful inline queries, and many beautifications. The online documentation is presently moved to [http://semantic-mediawiki.org semantic-mediawiki.org] and will be full updated within the next month.
== New features at a glance ==
* Simplified semantic annotations: just one kind of annotation ("Property").
* Significant speedups for page rendering and loading
* Prettier and easier to understand interfaces
* Alternative inline query syntax <nowiki>{{#ask:...}}</nowiki>, fully compatible with
MediaWiki templates, template parameters, and other extensions
* Semantic RSS feeds: subscribe to your favourite query results
* More expressive semantic querying: class and property hierarchies, equality
* Pattern matching, disjunctions, and inequality in query conditions
* Fewer and simpler datatypes, more tolerant parsing
* Better media support: better treatment of links to Image: and Media:
* Better internationalisation, new languages: Dutch, Chinese
* Experimental n-ary properties for list-like property values
* Ontology import re-enabled (simple annotation import)
* Support for upcoming MediaWiki 1.12
* Many many bugfixes and improvements
[http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/RELEASE-NOTES View complete list of changes.]
== How to install/upgrade ==
SMW 1.0 requires MediaWiki of version 1.11 or greater (though 1.10 still work
for the most part). Existing installations can easily be upgraded, and
existing syntax will mostly continue to work as expected. Details on upgrade
and installation are found in the [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/INSTALL INSTALL instructions].
Any problems can be discussed on our user mailing list "semediawiki-user".
== Acknowledgements ==
This release represents a major step in SMW development, and would not have
been possible without a number of [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README contributors], [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README translators], and, of course,
users, who have greatly aided the development of SMW. In addition,
specific development tasks have been supported by the European Union within
projects SEKT and NeOn, and by Vulcan Inc. and ontoprise GmbH within the Halo
project. Thanks!
Finally, given that none of us accepts any donations, I would like to point
out that the development of SMW hinges upon the established communities and
experiences of the open content and free software movement. SMW would not
have been possible without the continued activities from organisations such
as the Wikimedia Foundation (obviously), but also the Free Software
Foundation or Creative Commons (providing us developers with some legal
safety). If you want to support SMW, please support those or similar
organisations.
</noinclude>
66d00d20452e57c919bd1335f488289601b05bb6
Template:Topic publications
10
56
289
288
2008-01-01T15:12:30Z
Markus Krötzsch
1
+RSS feed
wikitext
text/x-wiki
<noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic.
</noinclude>== Publications related to this topic ==
''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?last update = date|
format=rss|
rsstitle=Publications on {{PAGENAME}}|
rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}|
searchlabel=RSS feed
}}.''
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
011ab2fe66d95858acef827a067ec68895387cf8
290
289
2008-01-01T15:17:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic.
</noinclude>== Publications related to this topic ==
''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?last update = date|
format=rss|
rsstitle=Publications on {{PAGENAME}}|
rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}|
searchlabel=RSS feed
}}.''
{{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date |?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}
df7f5e81f5215fc0f0458dc534a66a1601f3aa7d
291
290
2008-01-10T13:42:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic.
</noinclude>== Publications related to this topic ==
''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?last update = date|
format=rss|
rsstitle=Publications on {{PAGENAME}}|
rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}|
searchlabel=RSS feed
}}. A [[publications by type|list of all publications]] is also available.''
{{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date |?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}
8aeab5eccad40ed7e579e18cb1ee19b410bf8ae6
292
291
2008-01-10T13:48:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic.
</noinclude>== Publications related to this topic ==
''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?last update = date|
format=rss|
rsstitle=Publications on {{PAGENAME}}|
rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}|
searchlabel=RSS feed
}}. A [[publications by type|list of all publications]] is also available.''
{{Publication query| [[Publication type::Book]] }}
{{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date |?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}
a30c3b603a0a7af0e330bbcb364e7bd6b51c5998
293
292
2008-01-10T13:51:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic.
</noinclude>== Publications related to this topic ==
''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?last update = date|
format=rss|
rsstitle=Publications on {{PAGENAME}}|
rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}|
searchlabel=RSS feed
}}. A [[publications by type|list of all publications]] is also available.''
{{Publication query| [[topic::{{PAGENAME}}]] }}<noinclude>
{{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date |?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}
</noinclude>
0cd8c6aa08e20455259b54eddf2697a5ff8c7b4a
Template:Publication
10
19
141
140
2008-01-01T15:31:02Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
02bc9df2fdce259fbcc36aecd56e96ef583d9f9f
Publications by date
0
81
372
371
2008-01-01T15:38:53Z
Markus Krötzsch
1
+RSS feed
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2007 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::>2007]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== 2006 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2006]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== 2005 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::2005]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Before 2005 ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[date::<2004]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
0dcbd826b750eb02f44750990fc0adebca3ffcfa
373
372
2008-01-10T13:39:00Z
Markus Krötzsch
1
+section for 2008
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2008 ==
{{#ask:[[Category:Publication]] [[last update::+]] [[date::>2008]] |
?Author1 | ?Author2 | ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 |
?Title |
?Booktitle |
?Editor1 | ?Editor2 | ?Editor3 | ?Editor4 | ?Editor5 | ?Editor6 | ?Editor7 | ?Editor8 |
?Publisher | ?date |
?URL | ?Publication type |
format=ul | template=Publication format | link=none | sort=last update | order=desc | limit=500}}
== 2007 ==
{{#ask:[[Category:Publication]] [[last update::+]] [[date::2007]] |
?Author1 | ?Author2 | ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 |
?Title |
?Booktitle |
?Editor1 | ?Editor2 | ?Editor3 | ?Editor4 | ?Editor5 | ?Editor6 | ?Editor7 | ?Editor8 |
?Publisher | ?date |
?URL | ?Publication type |
format=ul | template=Publication format | link=none | sort=last update | order=desc | limit=500}}
== 2006 ==
{{#ask:[[Category:Publication]] [[last update::+]] [[date::2006]] |
?Author1 | ?Author2 | ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 |
?Title |
?Booktitle |
?Editor1 | ?Editor2 | ?Editor3 | ?Editor4 | ?Editor5 | ?Editor6 | ?Editor7 | ?Editor8 |
?Publisher | ?date |
?URL | ?Publication type |
format=ul | template=Publication format | link=none | sort=last update | order=desc | limit=500}}
== 2005 ==
{{#ask:[[Category:Publication]] [[last update::+]] [[date::2005]] |
?Author1 | ?Author2 | ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 |
?Title |
?Booktitle |
?Editor1 | ?Editor2 | ?Editor3 | ?Editor4 | ?Editor5 | ?Editor6 | ?Editor7 | ?Editor8 |
?Publisher | ?date |
?URL | ?Publication type |
format=ul | template=Publication format | link=none | sort=last update | order=desc | limit=500}}
== Before 2005 ==
{{#ask:[[Category:Publication]] [[last update::+]] [[date::<2004]] |
?Author1 | ?Author2 | ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 |
?Title |
?Booktitle |
?Editor1 | ?Editor2 | ?Editor3 | ?Editor4 | ?Editor5 | ?Editor6 | ?Editor7 | ?Editor8 |
?Publisher | ?date |
?URL | ?Publication type |
format=ul | template=Publication format | link=none | sort=last update | order=desc | limit=500}}
ba533e074194e74de5b9087dd5e840ef2d5d1d70
374
373
2008-01-10T14:00:42Z
Markus Krötzsch
1
reuse single publication query template; simpler, easier to maintain
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2008 ==
{{Publication query| [[date::>2008]] }}
== 2007 ==
{{Publication query| [[date::2007]] }}
== 2006 ==
{{Publication query| [[date::2006]] }}
== 2005 ==
{{Publication query| [[date::2005]] }}
== Before 2005 ==
{{Publication query| [[date::<2004]] }}
b6862b162f820ba42db26bda0adfac62ccdd670e
Publications
0
80
358
357
2008-01-01T15:39:24Z
Markus Krötzsch
1
+RSS feed
wikitext
text/x-wiki
This page shows [[my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Journal publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Conference publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Theses ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
1a8ea6ce3251d33e07c207e348cd8feeabb825ee
359
358
2008-01-03T13:05:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Journal publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Journal paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Conference publications ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Theses ==
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
6800517b43d684f79a30ca082f87b995ce903707
360
359
2008-01-10T13:56:36Z
Markus Krötzsch
1
use short query form
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Journal publications ==
{{Publication query| [[publication type::Journal paper]] }}
== Conference publications ==
{{Publication query| [[publication type::Conference paper]] }}
== Theses ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]] }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
fe2cd16e828f22d383a702b5ab33d0de1dbe4648
Template:Coauthor
10
74
340
339
2008-01-01T15:43:37Z
Markus Krötzsch
1
+RSS feed
wikitext
text/x-wiki
<noinclude>This template is used on pages of people with whom I authored publications.
Parameters are:
* puburl: link to further publications of this person (optional)
* hisher: should be «her» for female coauthors and «his» otherwise.
</noinclude>== Publications with {{PAGENAME}} ==
The following is a list of works that {{PAGENAME}} and [[I]] published together, also available as an {{#ask:[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]|
last update=date|format=rss|searchlabel=RSS feed|
rsstitle=Publications of {{PAGENAME}}|rssdescription=Publications of {{PAGENAME}} in cooperation with Markus Krötzsch}}. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of publications].}}
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
<includeonly>[[Category:Person]]</includeonly>
710c6caff7824d980765a5da896f61952d73b1dc
341
340
2008-01-01T15:53:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used on pages of people with whom I authored publications.
Parameters are:
* puburl: link to further publications of this person (optional)
* hisher: should be «her» for female coauthors and «his» otherwise.
</noinclude>== Publications with {{PAGENAME}} ==
The following is a list of works that {{PAGENAME}} and [[I]] published together, also available as an {{#ask:[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]|
?last update=date|format=rss|searchlabel=RSS feed|
rsstitle=Publications of {{PAGENAME}}|rssdescription=Publications of {{PAGENAME}} in cooperation with Markus Krötzsch}}. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of publications].}}
<ask format="ul" template="Publication format" link="none" sort="last update" order="desc" limit="500">[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[Booktitle::*]] [[Editor1::*]] [[Editor2::*]] [[Editor3::*]] [[Editor4::*]] [[Editor5::*]] [[Editor6::*]] [[Editor7::*]] [[Editor8::*]] [[Publisher::*]] [[date::*]] [[URL::*]] [[Publication type::*]]</ask>
<includeonly>[[Category:Person]]</includeonly>
4054eb10674c683c4a93951cae884ba2ceacf446
342
341
2008-01-10T14:43:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used on pages of people with whom I authored publications.
Parameters are:
* puburl: link to further publications of this person (optional)
* hisher: should be «her» for female coauthors and «his» otherwise.
</noinclude>== Publications with {{PAGENAME}} ==
The following is a list of works that {{PAGENAME}} and [[Markus Krötzsch|I]] published together, also available as an {{#ask:[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]|
?last update=date|format=rss|searchlabel=RSS feed|
rsstitle=Publications of {{PAGENAME}}|rssdescription=Publications of {{PAGENAME}} in cooperation with Markus Krötzsch}}. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of publications].}}
{{Publication query| [[Author::{{PAGENAME}}]] }}
<includeonly>[[Category:Person]]</includeonly>
3ec722774b8025c154bf600e9f25d92502812a27
News
0
7
49
48
2008-01-01T15:51:54Z
Markus Krötzsch
1
+RSS feeds
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications by type|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]].
== Recent notes ==
<ask format="ul" limit="5" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*| ]]
</ask>
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''For further publications, see the [[publications by type|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
5c843580363d11862f0ee235958786e3fadaf885
50
49
2008-02-03T15:05:58Z
Markus Krötzsch
1
+language annotation
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications by type|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]].
== Recent notes ==
<ask format="ul" limit="5" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*| ]]
</ask>
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''For further publications, see the [[publications by type|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
{{language|en}}
df6087a1a6792d203fb94ecc74c680e5451cf6cd
Research
0
10
94
93
2008-01-01T15:56:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
<ask format="ul">[[Category:Research topic]]</ask>
== Publications ==
* [[Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well.
209adf9da365ed136de17092b0d62abb10c3595a
The Two Cultures: Mashing up Web 2.0 and the Semantic Web
0
45
240
239
2008-01-01T15:59:05Z
Markus Krötzsch
1
fixed PDF link
wikitext
text/x-wiki
{{publication|
author1=Anupriya Ankolekar|
author2=Denny Vrandecic|
author3=Markus Krötzsch|
author4=Duc Thanh Tran|
title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web|
where=WWW2007|
booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)|
pages=825–834|
date=2007|
updated=May 8 2007|
type=Conference paper|
pdf=http://www2007.org/papers/paper777.pdf|
abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities.
}}
== Topics ==
[[topic::Semantic Web]]
729482c6b417e342b1453959e3a82f2784eda761
241
240
2008-01-10T13:26:01Z
Markus Krötzsch
1
pointer to journal version
wikitext
text/x-wiki
{{publication|
author1=Anupriya Ankolekar|
author2=Denny Vrandecic|
author3=Markus Krötzsch|
author4=Duc Thanh Tran|
title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web|
where=WWW2007|
booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)|
pages=825–834|
date=2007|
updated=May 8 2007|
type=Conference paper|
pdf=http://www2007.org/papers/paper777.pdf|
abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities.
}}
== Remarks ==
This ''position paper'' has later been published as [[The Two Cultures (JWS2008)|an article in the Journal of Web Semantics]]. You may prefer to use this journal version for citation.
== Topics ==
[[topic::Semantic Web]]
027229cac6770132de8e70c8123860c9cb00aaf9
Semantic MediaWiki
0
11
101
100
2008-01-01T16:00:58Z
Markus Krötzsch
1
new SMW homepage
wikitext
text/x-wiki
'''Semantic MediaWiki''' (SMW) is a modular extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site, adding [[Semantic Web]] technologies for organising and sharing data. I can savely say that most of SMW has been written by [[Markus Krötzsch|myself]], but [[Denny Vrandecic]], [[S Page]], and [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README many others] also have contributed much code and support to the overall system.
== Documentation and support ==
For futher information about SMW go to [http://semantic-mediawiki.org semantic-mediawiki.org]. ''Support enquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist].
'''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time.
''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla].
== Publications ==
If you want to read or cite a publication on Semantic MediaWiki, then «[[Semantic Wikipedia (JWS2007)]]» is definitely the best choice at the moment.
Further publications related to SMW are found on the page about [[semantic wikis]].
f41aa8f553296f639a25c3761876cf8622a676f1
102
101
2008-01-01T16:02:13Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Semantic MediaWiki''' (SMW) is a modular extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site, adding [[Semantic Web]] technologies for organising and sharing data. I can safely say that most of SMW has been written by [[Markus Krötzsch|myself]], but [[Denny Vrandecic]], [[S Page]], and [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README many others] also have contributed much code and support to the overall system.
== Documentation and support ==
For futher information about SMW go to [http://semantic-mediawiki.org semantic-mediawiki.org]. ''Support enquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist].
'''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time.
''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla].
== Publications ==
If you want to read or cite a publication on Semantic MediaWiki, then «[[Semantic Wikipedia (JWS2007)]]» is definitely the best choice at the moment.
Further publications related to SMW are found on the page about [[semantic wikis]].
ca0565a1338272161e60d8c527ccb3d2e7540cfe
Special:Badtitle/NS120:Using SMW for content management
120
89
394
393
2008-01-03T13:23:57Z
Markus Krötzsch
1
/* Automatic «news feeds» with SMW */
wikitext
text/x-wiki
''[[News date::Sept 15 2007]].'' After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more …]]</includeonly><noinclude>
Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways:
* as a [[publications by type|complete list of publications, ordered by type]],
* as a [[publications by type|complete list of publications, ordered by publication date]],
* by viewing only the [[Denny Vrandecic|publications with a particular author]], or
* by focussing on a specific [[description logics|research topic]].
All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did.
== Initial setup ==
Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions:
* [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions]
* [[Semantic MediaWiki]] (SMW), version 1.0(alpha)
Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php:
<pre>
$wgShowIPinHeader = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
</pre>
Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page].
== Skinning ==
The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]].
You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation.
I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php:
<pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre>
Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed).
== Automatic «news feeds» with SMW ==
Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simplicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well.
One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php:
<pre>
global $wgExtraNamespaces;
if (!is_array($wgExtraNamespaces)) {
$wgExtraNamespaces=array();
}
$wgExtraNamespaces = $wgExtraNamespaces +
array(120 => 'Note',
121 => 'Note talk');
global $smwgNamespacesWithSemanticLinks;
$smwgNamespacesWithSemanticLinks[120] = true;
global $smwgQDefaultNamespaces;
$smwgQDefaultNamespaces = NULL;
</pre>
The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]].
Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows:
<pre><ask>[[Note:+]]</ask></pre>
It will merely retrieve all «Note»-pages in a long, comma-separated list. We would like some adjustments:
* at most 3 notes should be displayed,
* there should be a link to further notes, if applicable,
* all displayed notes should provide some «preview» of their content, and
* the most recent notes should be displayed on top.
The limit and the link to further results is realised easily:
<pre><ask limit="3" searchlabel="older news …">
[[Note:+]]
</ask></pre>
Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given).
The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true">
[[Note:+]]
</ask></pre>
The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them).
But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by:
<pre><includeonly>[[Note:Using SMW for content
management|Read more …]]</includeonly></pre>
We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like:
<pre>This property specifies the [[has type::Date]]
of some note.
</pre>
The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows:
<pre>''[[News date::Sept 15 2007]].'' After quite some ...</pre>
There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form
<pre>[[News date::Sept 15 2007| ]]</pre>
somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]]
</ask></pre>
We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top.
This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time.
As a final tweak, I modified the query to
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
</ask></pre>
This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask.
'''Edit:''' ''I found that a dedicated [[blog|blog page]], where notes get more space and a dedicated heading, is more convenient. Thus I created a new page which contains the following query:''
<pre><ask format="embedded" embedformat="h2"
limit="10" sort="news date" order="desc"
searchlabel="Look up older entries …">
[[News date::+]] [[News date::*]]
</ask></pre>
''All the basics are the same as above, but <tt>embedformat</tt> now is set to <tt>h2</tt>, while <tt>embedonly</tt> is missing. This creates level 2 subheadings for each note.''
== Towards wiki-based blogging ==
The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent bloggin engine, doesn't it?
Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative.
The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
[[Category:Semantic MediaWiki]]
</ask></pre>
to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here.
Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS 1.0, but which normally need some specialised tool for processing them.
== Adding further features ==
As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note.
</noinclude>
a79bd8be29a02a43a3c194e83f696dfdeb72a426
395
394
2008-01-03T13:29:32Z
Markus Krötzsch
1
remark on SMW version that this applies to
wikitext
text/x-wiki
''[[News date::Sept 15 2007]].'' After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more …]]</includeonly><noinclude>
Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways:
* as a [[publications by type|complete list of publications, ordered by type]],
* as a [[publications by type|complete list of publications, ordered by publication date]],
* by viewing only the [[Denny Vrandecic|publications with a particular author]], or
* by focussing on a specific [[description logics|research topic]].
All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did.
'''Edit:''' ''This note applies to an early alpha version of [[SMW]]1.0. Everything still works for the final version of SMW1.0, but many restrictions do no longer apply. For instance, SMW1.0 offers RSS feeds now.''
== Initial setup ==
Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions:
* [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions]
* [[Semantic MediaWiki]] (SMW), version 1.0(alpha)
Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php:
<pre>
$wgShowIPinHeader = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
</pre>
Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page].
== Skinning ==
The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]].
You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation.
I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php:
<pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre>
Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed).
== Automatic «news feeds» with SMW ==
Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simplicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well.
One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php:
<pre>
global $wgExtraNamespaces;
if (!is_array($wgExtraNamespaces)) {
$wgExtraNamespaces=array();
}
$wgExtraNamespaces = $wgExtraNamespaces +
array(120 => 'Note',
121 => 'Note talk');
global $smwgNamespacesWithSemanticLinks;
$smwgNamespacesWithSemanticLinks[120] = true;
global $smwgQDefaultNamespaces;
$smwgQDefaultNamespaces = NULL;
</pre>
The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]].
Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows:
<pre><ask>[[Note:+]]</ask></pre>
It will merely retrieve all «Note»-pages in a long, comma-separated list. We would like some adjustments:
* at most 3 notes should be displayed,
* there should be a link to further notes, if applicable,
* all displayed notes should provide some «preview» of their content, and
* the most recent notes should be displayed on top.
The limit and the link to further results is realised easily:
<pre><ask limit="3" searchlabel="older news …">
[[Note:+]]
</ask></pre>
Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given).
The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true">
[[Note:+]]
</ask></pre>
The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them).
But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by:
<pre><includeonly>[[Note:Using SMW for content
management|Read more …]]</includeonly></pre>
We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like:
<pre>This property specifies the [[has type::Date]]
of some note.
</pre>
The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows:
<pre>''[[News date::Sept 15 2007]].'' After quite some ...</pre>
There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form
<pre>[[News date::Sept 15 2007| ]]</pre>
somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]]
</ask></pre>
We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top.
This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time.
As a final tweak, I modified the query to
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
</ask></pre>
This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask.
'''Edit:''' ''I found that a dedicated [[blog|blog page]], where notes get more space and a dedicated heading, is more convenient. Thus I created a new page which contains the following query:''
<pre><ask format="embedded" embedformat="h2"
limit="10" sort="news date" order="desc"
searchlabel="Look up older entries …">
[[News date::+]] [[News date::*]]
</ask></pre>
''All the basics are the same as above, but <tt>embedformat</tt> now is set to <tt>h2</tt>, while <tt>embedonly</tt> is missing. This creates level 2 subheadings for each note.''
== Towards wiki-based blogging ==
The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent blogging engine, doesn't it?
Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative.
The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
[[Category:Semantic MediaWiki]]
</ask></pre>
to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here.
Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS 1.0, but which normally need some specialised tool for processing them.
== Adding further features ==
As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note.
</noinclude>
783b96de0a4b226c8efecdec90fc68c683003af2
The Two Cultures (JWS2008)
0
102
423
2008-01-10T13:25:06Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication|
author1=Anupriya Ankolekar|
author2=Markus Krötzsch|
author3=Duc Thanh Tran|
author4=Denny Vrandecic|
title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web|
where=Journal of Web Semantics|
booktitle=Journal of Web Semantics 6/2008|
publisher=Elsevier|
date=2008|
updated=January 10 2008|
type=Journal paper|
abstract=A common perception is that there are two competing visions for the future evolution of the Web: the [[Semantic Web]] and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future Web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities.
}}
== Remarks ==
This paper is a slightly revised version of the ''position paper'' [[The Two Cultures: Mashing up Web 2.0 and the Semantic Web]], published at WWW 2007. A PDF-version is found on the according page.
== Topics ==
[[topic::Semantic Web]]
80c0b184d77386342e8bf90dc55b9d162cd6204b
Template:Publication query
10
103
424
2008-01-10T13:47:34Z
Markus Krötzsch
1
New page: <noinclude>A test for query templates ... </noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] #1| ?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Autho...
wikitext
text/x-wiki
<noinclude>A test for query templates ...
</noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] #1|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date |?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}</includeonly>
8f6ccb51f3537107bd9726885ddf4d2dd3a5443f
425
424
2008-01-10T13:49:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>A test for query templates ...
</noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date |?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}</includeonly>
8f1b82bcea89c299df318c94684f547cc0e586ba
426
425
2008-01-10T13:57:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This query template produces a list of publications that match additional conditions given as parameter.
</noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date |?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}</includeonly>
30acd87287bbfc7a5d58430c09500a003d4dcee8
Special:Badtitle/NS120:Mislead by Intuition(ism)
120
104
430
2008-01-14T13:32:18Z
Markus Krötzsch
1
a note on the complexity of intuitionistic logic
wikitext
text/x-wiki
''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragement of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not – at least I will show below how even weak intuitionistic negation leads to computational intractability.<includeonly>[[Note:Mislead by Intuition(ism)|Read more …]]</includeonly><noinclude>
I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already.
== A Quick Overview of Intuitionistic Logic ==
Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes.
Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state, if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases).
It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. A mentioned above, intuitionistic logic has no true negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> – in all future worlds, <math>F</math> is only true if ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current an all future worlds.
== Constructive ≠ Tractable ==
Back to the main topic: can we find interesting tractable fragments of intuitionistic logic?
Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitinoistic semantics coincide on that fragement (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other.
Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment.
Alas, none of those works: '''intuitinionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT:
(x11 OR x12 OR x13) AND
(x21 OR x22 OR x23) AND
...
(xn1 OR xn2 OR xn3)
where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms:
<math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>.
The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae:
<math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math>
where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories.
Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]).
''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].''
</noinclude>
88910c83459a55acd11b829e0ee7af651dc26a41
431
430
2008-01-14T13:43:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragement of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not – at least I will show below how even weak intuitionistic negation leads to computational intractability. <includeonly>[[Note:Mislead by Intuition(ism)|Read more …]]</includeonly><noinclude>
I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already.
== A Quick Overview of Intuitionistic Logic ==
Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes.
Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state, if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases).
It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. A mentioned above, intuitionistic logic has no true negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> – in all future worlds, <math>F</math> is only true if ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current an all future worlds.
== Constructive ≠ Tractable ==
Back to the main topic: can we find interesting tractable fragments of intuitionistic logic?
Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitinoistic semantics coincide on that fragement (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other.
Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment.
Alas, none of those works: '''intuitinionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT:
(x11 OR x12 OR x13) AND
(x21 OR x22 OR x23) AND
...
(xn1 OR xn2 OR xn3)
where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms:
<math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>.
The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae:
<math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math>
where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories.
Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]).
''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].''
</noinclude>
7cbb5810b2cf347149c01f38c28f1dccd4eceefc
432
431
2008-01-14T13:45:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragment of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not – at least I will show below how even weak intuitionistic negation leads to computational intractability. <includeonly>[[Note:Mislead by Intuition(ism)|Read more …]]</includeonly><noinclude>
I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already.
== A Quick Overview of Intuitionistic Logic ==
Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes.
Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state, if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases).
It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. A mentioned above, intuitionistic logic has no true negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> – in all future worlds, <math>F</math> is only true if ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current an all future worlds.
== Constructive ≠ Tractable ==
Back to the main topic: can we find interesting tractable fragments of intuitionistic logic?
Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitinoistic semantics coincide on that fragement (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other.
Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment.
Alas, none of those works: '''intuitinionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT:
(x11 OR x12 OR x13) AND
(x21 OR x22 OR x23) AND
...
(xn1 OR xn2 OR xn3)
where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms:
<math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>.
The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae:
<math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math>
where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories.
Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]).
''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].''
</noinclude>
35703cde7710e52e6ee9076a6be6f07b7e40fca8
433
432
2008-01-14T14:31:43Z
Markus Krötzsch
1
/* Constructive ≠ Tractable */
wikitext
text/x-wiki
''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragment of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not – at least I will show below how even weak intuitionistic negation leads to computational intractability. <includeonly>[[Note:Mislead by Intuition(ism)|Read more …]]</includeonly><noinclude>
I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already.
== A Quick Overview of Intuitionistic Logic ==
Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes.
Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state, if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases).
It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. A mentioned above, intuitionistic logic has no true negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> – in all future worlds, <math>F</math> is only true if ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current an all future worlds.
== Constructive ≠ Tractable ==
Back to the main topic: can we find interesting tractable fragments of intuitionistic logic?
Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitionistic semantics coincide on that fragment (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other.
Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment.
Alas, none of those works: '''intuitionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT:
(x11 OR x12 OR x13) AND
(x21 OR x22 OR x23) AND
...
(xn1 OR xn2 OR xn3)
where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms:
<math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>.
The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae:
<math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math>
where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories.
Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]).
''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].''
</noinclude>
c4ec82223ec549c447c33b3b4460d19f86e42015
434
433
2008-01-14T20:35:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragment of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not – at least I will show below how even weak intuitionistic negation leads to computational intractability. <includeonly>[[Note:Mislead by Intuition(ism)|Read more …]]</includeonly><noinclude>
I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already.
== A quick overview of intuitionistic logic ==
Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes.
Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases).
It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. A mentioned above, intuitionistic logic has no real negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> – in all future worlds, <math>F</math> is only true when ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current and all future worlds.
== Constructive ≠ tractable ==
Back to the main topic: can we find interesting tractable fragments of intuitionistic logic?
Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitionistic semantics coincide on that fragment (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other.
Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment.
Alas, none of those works: '''intuitionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT:
(x11 OR x12 OR x13) AND
(x21 OR x22 OR x23) AND
...
(xn1 OR xn2 OR xn3)
where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms:
<math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>.
The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae:
<math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math>
where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories.
Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]).
''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].''
</noinclude>
1e54f1643cdbac798bd1c97c2202c6464da6009c
Special:Badtitle/NS120:The Past and Future of Ideas
120
105
435
2008-01-18T10:16:28Z
Markus Krötzsch
1
Note: The past and future of ideas
wikitext
text/x-wiki
''[[News date::Jan 18 2008]].'' As [[wikipedia:Lawrence Lessig|Lawrence Lessig]] – law professor, [[wikipedia:Creative Commons|free-culture proponent]], and [http://video.google.com/videoplay?docid=-1926631993376203020&hl=en gifted speaker] – announced on Tuesday [http://lessig.org/blog/2008/01/the_future_of_ideas_is_now_fre_1.html], his latest book '''«The Future of Ideas» is now free'''. Download it at [http://the-future-of-ideas.com/ the-future-of-ideas.com]. Note that the latter should not be confused with what may once become the [http://thefutureofideas.com/ past of ideas].
a508aed7b44d01a4647d917864ea30bb5fc51126
Special:Badtitle/NS120:Happy New Year!
120
106
436
2008-01-23T13:16:12Z
Markus Krötzsch
1
Note: German year of math
wikitext
text/x-wiki
''[[News date::Jan 23 2008]].'' While the world's new year is already three weeks old, and the ''Year of the Pig'' still lasts [[wp:February_7#Holidays_and_observances|for almost three weeks]], Germany has started a new year today: '''[http://www.jahr-der-mathematik.de/ The Year of Mathematics]''' (German link). Good astrological conditions for getting my dissertation done …
9378ed126c35ed8482e8cca582ba3b0cf6526cf5
Property:Language code
102
107
439
2008-02-03T14:41:38Z
Markus Krötzsch
1
New page: This property is used to provide a '''language code''' for internationalising pages (being a [[has type::String]]). Pages without such a code are usually English.
wikitext
text/x-wiki
This property is used to provide a '''language code''' for internationalising pages (being a [[has type::String]]). Pages without such a code are usually English.
9ad0164497e9af9f3a96d7905a0c510d34ea6e5f
Aktuelles
0
108
440
2008-02-03T14:42:04Z
Markus Krötzsch
1
Test
wikitext
text/x-wiki
Hier entsteht die deutsche Version meiner Homepage.
Test:
* [[language code::de]]
* [[master page::Welcome!]]
72837be4913520b3f9c9e367171c520094a4bfdc
441
440
2008-02-03T15:04:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
Hier entsteht die deutsche Version meiner Homepage.
{{language|de|Welcome!}}
30848bc8056bbe655f36f8554eb3bb826fc2f11f
442
441
2008-02-03T15:16:14Z
Markus Krötzsch
1
erste Übersetzung
wikitext
text/x-wiki
Dies ist die Homepage von [[Markus Krötzsch]].
* [[Markus Krötzsch|Über mich]]. Kontaktdaten und Lebenslauf.
* Meine [[Forschung]] und [[Publikationen nach Typ|Publikationsliste]].
* Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch).
* Unten auf sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt.
== Aktuelle Notizen ==
<ask format="ul" limit="5" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*| ]]
</ask>
<span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS-Feed
}}).''</span>
== Neueste Veröffentlichungen ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen nach Typ|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS-Feed}}).''</span>
{{language|de|Welcome!}}
852bf0d57ceda6ece6af0ea82842c6f67a7c20e9
443
442
2008-02-03T16:12:48Z
Markus Krötzsch
1
wikitext
text/x-wiki
Dies ist die Homepage von [[Markus Krötzsch]].
* [[Markus Krötzsch|Über mich]]. Kontaktdaten und Lebenslauf.
* Meine [[Forschung]] und [[Publikationen nach Typ|Publikationsliste]].
* Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch).
* Unten sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt.
== Aktuelle Notizen ==
<ask format="ul" limit="5" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*| ]]
</ask>
<span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS-Feed
}}).''</span>
== Neueste Veröffentlichungen ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen nach Typ|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS-Feed}}).''</span>
{{language|de|Welcome!}}
4cf07bacb42bbd196971e720aa35bb84e7123058
Template:Language
10
109
447
2008-02-03T15:03:51Z
Markus Krötzsch
1
New page: <noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that...
wikitext
text/x-wiki
<noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that page. The idea is that one or more alternative language pages refer to one such master to indicate their main subject.
As this is a privately edited wiki with no effort to make pages maintainable for other editors, these settings are just hidden. The language connections are evaluated when building the sidebar of actions, so the information appears there.
</noinclude><div style="display: none; read: none; ">[[language code::{{{1}}}]] [[master page::{{{2|{{{PAGENAME}}}}}}]]</div>
efa632759f6634ef2f8b011257a470283d7ffaee
448
447
2008-02-03T15:05:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that page. The idea is that one or more alternative language pages refer to one such master to indicate their main subject.
As this is a privately edited wiki with no effort to make pages maintainable for other editors, these settings are just hidden. The language connections are evaluated when building the sidebar of actions, so the information appears there.
</noinclude><div style="display: none; read: none; ">[[language code::{{{1}}}]] [[master page::{{{2|{{PAGENAME}}}}}]]</div>
4cfc1421dbf06c795bf41532117178597a44f8eb
Markus Krötzsch (deutsch)
0
110
450
2008-02-03T18:12:02Z
Markus Krötzsch
1
deutsche Übersetzung
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich – sofern ich die Zeit dazu finde – auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen nach Typ|Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://www.aifb.uni-karlsruhe.de/Lehre/Winter2007-08/SWT1 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Semantic-Web-Portal [http://ontoworld.org ontoworld.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien; Titel «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität
Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Gundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe]
{{language|de|Markus Krötzsch}}
8e2d9f2b26eb8f720e63f1d800266bc6fc011234
451
450
2008-02-03T18:35:19Z
Markus Krötzsch
1
/* Lehre */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich – sofern ich die Zeit dazu finde – auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen nach Typ|Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Semantic-Web-Portal [http://ontoworld.org ontoworld.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien; Titel «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität
Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Gundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe]
{{language|de|Markus Krötzsch}}
115ac097e8442eb3553d024cb54ca0a4e84feefc
452
451
2008-02-04T07:48:27Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich – sofern ich die Zeit dazu finde – auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Semantic-Web-Portal [http://ontoworld.org ontoworld.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien; Titel «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität
Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Gundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe]
{{language|de|Markus Krötzsch}}
cb1d0bb233c35369df2d1eab3002afb8f646fb8a
Research
0
10
95
94
2008-02-03T18:13:04Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
<ask format="ul">[[Category:Research topic]]</ask>
== Publications ==
* [[Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well.
{{language|en}}
a3e48ac03dbd8b337a20aed82f552ead8489e7ee
96
95
2008-02-04T07:07:31Z
Markus Krötzsch
1
query English topics only
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
<ask format="ul">[[Category:Research topic]] [[language code::en]]</ask>
== Publications ==
* [[Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well.
{{language|en}}
4dbb412c01f3c0953fdafb2f157f2cde3ca94f8e
97
96
2008-02-04T07:48:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
<ask format="ul">[[Category:Research topic]] [[language code::en]]</ask>
== Publications ==
* [[publications|Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well.
{{language|en}}
9db8a7f0f1e398f071206265627c8839a205c94f
Forschung
0
111
456
2008-02-03T18:19:21Z
Markus Krötzsch
1
deutsche Übersetzung
wikitext
text/x-wiki
Meine Forschungsthemen liegen allgemein im Umfeld der Gebiete [[Semantic Web]] und formaler Wissensrepräsentation. Weitere Informationen und Publikationen sind auf den entsprechenden Themenseiten zu finden (Englisch):
<ask format="ul">[[Category:Research topic]]</ask>
== Publikationen ==
* [[Publikationen nach Typ]] (Buch, Zeitschrift, Workshop, …)
* [[Publikationen nach Datum]] (alle Veröffentlichungen chronologisch sortiert)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed der neuesten Publikationen}}
Die [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 Publikationsliste am AIFB] enthält außerdem noch einige ältere Projekt-Deliverables.
{{language|de|Research}}
76a7fc4e967478085e8004c688abab48d0045c58
457
456
2008-02-03T18:19:46Z
Markus Krötzsch
1
wikitext
text/x-wiki
Meine Forschungsthemen liegen allgemein im Umfeld von [[Semantic Web]] und formaler Wissensrepräsentation. Weitere Informationen und Publikationen sind auf den entsprechenden Themenseiten zu finden (Englisch):
<ask format="ul">[[Category:Research topic]]</ask>
== Publikationen ==
* [[Publikationen nach Typ]] (Buch, Zeitschrift, Workshop, …)
* [[Publikationen nach Datum]] (alle Veröffentlichungen chronologisch sortiert)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed der neuesten Publikationen}}
Die [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 Publikationsliste am AIFB] enthält außerdem noch einige ältere Projekt-Deliverables.
{{language|de|Research}}
5ca66c4753b38a8f8d47d14f1dd14a96ca7f2472
458
457
2008-02-04T07:30:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
Meine Forschungsthemen liegen allgemein im Umfeld von [[Semantic Web]] und formaler Wissensrepräsentation. Weitere Informationen und Publikationen sind auf den entsprechenden Themenseiten zu finden (Englisch):
<ask format="ul">[[Category:Research topic]] [[:+]]</ask>
== Publikationen ==
* [[Publikationen nach Typ]] (Buch, Zeitschrift, Workshop, …)
* [[Publikationen nach Datum]] (alle Veröffentlichungen chronologisch sortiert)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed der neuesten Publikationen}}
Die [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 Publikationsliste am AIFB] enthält außerdem noch einige ältere Projekt-Deliverables.
{{language|de|Research}}
b33db1d7b45ff51419f5ea532467f68d24e8ff61
459
458
2008-02-04T07:47:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
Meine Forschungsthemen liegen allgemein im Umfeld von [[Semantic Web]] und formaler Wissensrepräsentation. Weitere Informationen und Publikationen sind auf den entsprechenden Themenseiten zu finden (Englisch):
<ask format="ul">[[Category:Research topic]] [[:+]]</ask>
== Publikationen ==
* [[Publikationen]] (Buch, Zeitschrift, Workshop, …)
* [[Publikationen nach Datum]] (alle Veröffentlichungen chronologisch sortiert)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed der neuesten Publikationen}}
Die [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 Publikationsliste am AIFB] enthält außerdem noch einige ältere Projekt-Deliverables.
{{language|de|Research}}
b2016642751a337d0dd9ebcff9d5b65d85d7408b
Publications
0
80
361
360
2008-02-03T18:20:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Journal publications ==
{{Publication query| [[publication type::Journal paper]] }}
== Conference publications ==
{{Publication query| [[publication type::Conference paper]] }}
== Theses ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]] }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
363ea6706a3afc393121e98b93b73a052e43d03b
362
361
2008-02-04T07:36:35Z
Markus Krötzsch
1
[[Publications by type]] moved to [[Publications]] over redirect
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Journal publications ==
{{Publication query| [[publication type::Journal paper]] }}
== Conference publications ==
{{Publication query| [[publication type::Conference paper]] }}
== Theses ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]] }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
363ea6706a3afc393121e98b93b73a052e43d03b
363
362
2008-02-04T10:30:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Journal publications ==
{{Publication query| [[publication type::Journal paper]] }}
== Conference publications ==
{{Publication query| [[publication type::Conference paper]] }}
== Theses ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]] }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
05f59808b18b993f8ce2dfa2b35ad446f6107141
364
363
2008-02-05T07:26:43Z
Markus Krötzsch
1
+techreport section
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Journal publications ==
{{Publication query| [[publication type::Journal paper]] }}
== Conference publications ==
{{Publication query| [[publication type::Conference paper]] }}
== Theses ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] }}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.''
{{Publication query| [[publication type::Technical report]] }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
df01a90d64d3a38598cc7561d378093f98e7de99
Veröffentlichungen
0
112
460
2008-02-03T18:28:23Z
Markus Krötzsch
1
deutsche Übersetzung
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffetnlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
== Bücher und Buchkapitel ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Zeitschriftenartikel ==
{{Publication query| [[publication type::Journal paper]] }}
== Konferenzbeiträge ==
{{Publication query| [[publication type::Conference paper]] }}
== Studienarbeiten ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]] }}
{{language|de|Publications by type}}
d725f29aac8b5c8786d241b6a9d74945671168f1
461
460
2008-02-03T18:29:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
== Bücher und Buchkapitel ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Zeitschriftenartikel ==
{{Publication query| [[publication type::Journal paper]] }}
== Konferenzbeiträge ==
{{Publication query| [[publication type::Conference paper]] }}
== Studienarbeiten ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]] }}
{{language|de|Publications by type}}
9b6db3f39b391a5f4a673d6a27e3b7071a7a82b3
462
461
2008-02-04T07:34:30Z
Markus Krötzsch
1
[[Publikationen nach Typ]] moved to [[Publikationen]]
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
== Bücher und Buchkapitel ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Zeitschriftenartikel ==
{{Publication query| [[publication type::Journal paper]] }}
== Konferenzbeiträge ==
{{Publication query| [[publication type::Conference paper]] }}
== Studienarbeiten ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]] }}
{{language|de|Publications by type}}
9b6db3f39b391a5f4a673d6a27e3b7071a7a82b3
463
462
2008-02-04T07:49:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
== Bücher und Buchkapitel ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Zeitschriftenartikel ==
{{Publication query| [[publication type::Journal paper]] }}
== Konferenzbeiträge ==
{{Publication query| [[publication type::Conference paper]] }}
== Studienarbeiten ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]] }}
{{language|de|Publications}}
f6f930da241c83d164425c47c6de75cd1583f27f
464
463
2008-02-05T07:33:17Z
Markus Krötzsch
1
+technical reports
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
== Bücher und Buchkapitel ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Zeitschriftenartikel ==
{{Publication query| [[publication type::Journal paper]] }}
== Konferenzbeiträge ==
{{Publication query| [[publication type::Conference paper]] }}
== Studienarbeiten ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] }}
== Technical reports/aktuelle Arbeiten ==
''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.''
{{Publication query| [[publication type::Technical report]] }}
{{language|de|Publications}}
bfd8b67efef7014c49029da007dc85133149b978
465
464
2008-02-05T07:33:49Z
Markus Krötzsch
1
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
== Bücher und Buchkapitel ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Zeitschriftenartikel ==
{{Publication query| [[publication type::Journal paper]] }}
== Konferenzbeiträge ==
{{Publication query| [[publication type::Conference paper]] }}
== Studienarbeiten ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] }}
== Technical reports/aktuelle Arbeiten ==
''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.''
{{Publication query| [[publication type::Technical report]] }}
{{language|de|Publications}}
a0520762757e16bc9aad5af6e18dd9eb4fb051c4
Publications by date
0
81
375
374
2008-02-03T18:31:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications by type|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2008 ==
{{Publication query| [[date::>2008]] }}
== 2007 ==
{{Publication query| [[date::2007]] }}
== 2006 ==
{{Publication query| [[date::2006]] }}
== 2005 ==
{{Publication query| [[date::2005]] }}
== Before 2005 ==
{{Publication query| [[date::<2004]] }}
{{language|en}}
8c1983d8a52bd31a716b28f40492b6e5cc44ae26
376
375
2008-02-04T07:43:58Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2008 ==
{{Publication query| [[date::>2008]] }}
== 2007 ==
{{Publication query| [[date::2007]] }}
== 2006 ==
{{Publication query| [[date::2006]] }}
== 2005 ==
{{Publication query| [[date::2005]] }}
== Before 2005 ==
{{Publication query| [[date::<2004]] }}
{{language|en}}
5530dc002770df12e0973dc1afce20739387eb73
Veröffentlichungen nach Datum
0
113
469
2008-02-03T18:32:26Z
Markus Krötzsch
1
deutsche Übersetzung
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen in chronologischer Ordnung. Man kann Veröffentlichungen auch [[Publikationen nach Typ|nach Typ]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
__TOC__
== 2008 ==
{{Publication query| [[date::>2008]] }}
== 2007 ==
{{Publication query| [[date::2007]] }}
== 2006 ==
{{Publication query| [[date::2006]] }}
== 2005 ==
{{Publication query| [[date::2005]] }}
== Vor 2005 ==
{{Publication query| [[date::<2004]] }}
{{language|de|publications by date}}
616b92887b5b592c918c61c04da20f545cdffe8b
470
469
2008-02-04T07:44:32Z
Markus Krötzsch
1
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen in chronologischer Ordnung. Man kann Veröffentlichungen auch [[Publikationen|nach Typ]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
__TOC__
== 2008 ==
{{Publication query| [[date::>2008]] }}
== 2007 ==
{{Publication query| [[date::2007]] }}
== 2006 ==
{{Publication query| [[date::2006]] }}
== 2005 ==
{{Publication query| [[date::2005]] }}
== Vor 2005 ==
{{Publication query| [[date::<2004]] }}
{{language|de|publications by date}}
f858df2023e5d080dd7b8a82b7a05a1fa0528494
Markus Krötzsch
0
9
80
79
2008-02-03T18:36:07Z
Markus Krötzsch
1
/* Teaching */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications by type|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
{{language|en}}
33937287ea0a3aa1ed020801016acea5958db1f0
81
80
2008-02-04T07:47:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf Practical Reasoning with OWL and Rules]»
* Tutorial «Practical Reasoning with OWL and DL-Safe Rules» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
{{language|en}}
382257c5f9d6acce968658a38d18f0ea52b61f0c
Algebra and order
0
61
306
305
2008-02-04T06:59:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Algebra and order''' is a topic area that I use to collect some works I did in the field of «discrete mathematics». It subsumes topics such as [[wp:lattice theory|lattice theory]], [[wp:domain theory|domain theory]], but also [[wp:category theory|category theory]] (considered as generalised algebra here).
{{topic publications}}
== See also ==
* [[wp:Order theory|Wikipedia article on order theory]] (to which I had the pleasure to contribute a lot …)
[[Category:Research topic]]
{{language|en}}
971e0fab3ff3cca75b9b8c320f00112dda4d969f
Description logics
0
54
280
279
2008-02-04T06:59:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research.
Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries.
{{topic publications}}
== Further reading ==
* [[wp:Description logics|Wikipedia article on DLs]]
[[Category:Research topic]]
{{language|en}}
766d79e54b95b69a13791ba11edf86fbf4319644
Template:Publication query
10
103
427
426
2008-02-04T07:01:32Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This query template produces a list of publications that match additional conditions given as parameter.
</noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date |?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}</includeonly>
65d98d76921095ecdd6e424f00ffa974cd5253da
428
427
2008-02-04T07:08:27Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This query template produces a list of publications that match additional conditions given as parameter.
</noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date |
?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}</includeonly>
5abe4e04fbd1c8e1d1cadb2bb73cd8e247576c1d
429
428
2008-02-04T07:12:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This query template produces a list of publications that match additional conditions given as parameter.
</noinclude><includeonly>{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date | ?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}</includeonly>
e73e43b8a7dbd1fad0be4363f30c3c6ceaab9cf7
Formal Concept Analysis
0
59
299
298
2008-02-04T07:03:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Formal Concept Analysis''' (FCA) is an paradigm of representing knowledge, based on the
duality of ''attributes'' and ''objects'' that are related to each other through a binary ''incidence relation''. The resulting structure is called a ''formal context'', can equivalently represented as a [[wp:complete lattice|complete lattice]], and gives rise to numerous practical and theoretical applications.
My work in the area is mostly related to the logical and algebraic aspects of FCA.
{{topic publications}}
== See also ==
* [[wp:Formal Concept Analyis|Wikipedia article on FCA]]
[[Category:Research topic]]
{{language|en}}
c73da48b67f03f9db54e738c61972e968f76a128
Rule languages
0
60
302
301
2008-02-04T07:05:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Logic programming''' (LP) is a vast field of knowledge representation and reasoning, vaguely defined by the usage of logical «rules» as a basic expressive feature. Some LP formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not].
My works in this area are mostly applications of one or the other LP paradigm to other areas.
{{topic publications}}
== See also ==
* [[wp:Logic programming|Wikipedia article on LP]]
[[Category:Research topic]]
{{language|en}}
019d845bc13f7b928c659bd4ebe6461738a45d2a
Semantic Web
0
97
413
412
2008-02-04T07:05:39Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Semantic Web''' is a term that was used widely, possibly too widely, in recent years. Its mentioning is usually accompanied by speculative outlooks on a future of Web intelligence that even optimists would be tempted to call visionary.
Yet, much great ideas and technologies have emerged from this research agenda, and we can see numerous actual applications on the Web. I have been contributing to this development mainly through my work on [[semantic wikis]], and in a wider sense by the investigation of relevant formalisms such as [[description logics]]. Some further works that do not quite fit into those topics, but still have an obvious relatedness to the Semantic Web in general, are listed below.
{{topic publications}}
== Further reading ==
* [[wp:Semantic Web|Wikipedia article on Semantic Web]]
* [http://www.w3.org/2001/sw/ W3C Semantic Web Activity]
[[Category:Research topic]]
{{language|en}}
efbf61eafbae5eebaf900527ff75fa55430bcaa4
Semantic wikis
0
57
296
295
2008-02-04T07:05:49Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Semantic wikis''' are wiki-like collaborative content management systems that employ or somehow support semantic technologies. As in the case of wikis, any definatory characteristics are [http://www.imdb.com/title/tt0325980/quotes more what you'd call «guidelines» than actual rules.]
I have contributed to the field mostly by creating [[Semantic MediaWiki]]. Since implementations often change rapidly, the information given in older publications may no longer apply, and it is advisable to refer to a current one (and to read software documentation for learning about current software features).
{{topic publications}}
== See also ==
* [[Semantic MediaWiki]]
[[Category:Research topic]]
{{language|en}}
f9457082c5a8379a3b0d7f3a24fad31072156ac2
Category:Research topic
14
66
316
315
2008-02-04T07:11:01Z
Markus Krötzsch
1
typo
wikitext
text/x-wiki
The individual pages of each '''research topic''' provide further details and relevant publications.
477583a7d68eb92b565e3700906a440b0ad4d8ec
Publikationen nach Typ
0
114
471
2008-02-04T07:34:30Z
Markus Krötzsch
1
[[Publikationen nach Typ]] moved to [[Publikationen]]
wikitext
text/x-wiki
#REDIRECT [[Publikationen]]
5ad9d993f97eb7e6860e607b046b146216d625f0
Publications by type
0
115
472
2008-02-04T07:36:35Z
Markus Krötzsch
1
[[Publications by type]] moved to [[Publications]] over redirect
wikitext
text/x-wiki
#REDIRECT [[Publications]]
a4a1484a0617d90ac2fc86585dc2ec51ce0fad06
Publications of Markus Krötzsch
0
90
397
396
2008-02-04T07:37:10Z
Markus Krötzsch
1
Redirecting to [[Publications]]
wikitext
text/x-wiki
#REDIRECT [[Publications]]
a4a1484a0617d90ac2fc86585dc2ec51ce0fad06
Template:Topic publications
10
56
294
293
2008-02-04T07:41:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Used on the page of some [[:Category:Research topic|Research topic]], this template displays all publications on that topic.
</noinclude>== Publications related to this topic ==
''Updates to the following list are also available as {{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?last update = date|
format=rss|
rsstitle=Publications on {{PAGENAME}}|
rssdescription=Recent publications by Markus Krötzsch related to {{PAGENAME}}|
searchlabel=RSS feed
}}. A [[publications|list of all publications]] is also available.''
{{Publication query| [[topic::{{PAGENAME}}]] }}<noinclude>
{{#ask:[[Category:Publication]] [[last update::+]] [[topic::{{PAGENAME}}]]|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date |?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}
</noinclude>
09ca346db9fe4a4e8f28ad4c58d2d0d00d808aad
News
0
7
51
50
2008-02-04T07:45:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]].
== Recent notes ==
<ask format="ul" limit="5" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*| ]]
</ask>
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
== Recent publications ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
{{language|en}}
06a4df3a45b48972a979fe70dc60505c94a52ea4
Aktuelles
0
108
444
443
2008-02-04T07:46:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
Dies ist die Homepage von [[Markus Krötzsch]].
* [[Markus Krötzsch|Über mich]]. Kontaktdaten und Lebenslauf.
* Meine [[Forschung]] und [[Publikationen|Publikationsliste]].
* Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch).
* Unten sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt.
== Aktuelle Notizen ==
<ask format="ul" limit="5" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*| ]]
</ask>
<span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS-Feed
}}).''</span>
== Neueste Veröffentlichungen ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS-Feed}}).''</span>
{{language|de|Welcome!}}
a0c12440c429de44ebc772362c5b3a7f81a2ab97
445
444
2008-02-04T07:53:39Z
Markus Krötzsch
1
wikitext
text/x-wiki
Dies ist die Homepage von [[Markus Krötzsch (deutsch)]].
* [[Markus Krötzsch (deutsch)|Über mich]] – Kontaktdaten und Lebenslauf.
* Meine [[Forschung]] und meine [[Publikationen|Publikationsliste]].
* Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch).
* Unten sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt.
== Aktuelle Notizen ==
<ask format="ul" limit="5" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*| ]]
</ask>
<span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS-Feed
}}).''</span>
== Neueste Veröffentlichungen ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS-Feed}}).''</span>
{{language|de|Welcome!}}
52ab5fe87b3bbde414015b0792f1541bfdf24c4a
446
445
2008-02-04T07:53:56Z
Markus Krötzsch
1
wikitext
text/x-wiki
Dies ist die Homepage von [[Markus Krötzsch (deutsch)|Markus Krötzsch]].
* [[Markus Krötzsch (deutsch)|Über mich]] – Kontaktdaten und Lebenslauf.
* Meine [[Forschung]] und meine [[Publikationen|Publikationsliste]].
* Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch).
* Unten sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt.
== Aktuelle Notizen ==
<ask format="ul" limit="5" sort="news date" order="desc" searchlabel="">
[[News date::+]] [[News date::*| ]]
</ask>
<span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS-Feed
}}).''</span>
== Neueste Veröffentlichungen ==
<ask format="ul" template="Publication shortformat" link="none" sort="last update" order="DESC" limit="5" searchlabel="">
[[Category:Publication]]
[[last update::+]]
[[Author1::*]] [[Author2::*]] [[Author3::*]] [[Author4::*]] [[Author5::*]] [[Author6::*]] [[Author7::*]] [[Author8::*]] [[Title::*]] [[published at::*]] [[date::*]] [[URL::*]]</ask>
<span style="font-size: 90%; ">
''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS-Feed}}).''</span>
{{language|de|Welcome!}}
7bc8ffbbb28cbe158b7b1d9be5f07066fefe410f
Category:Publication
14
116
473
2008-02-05T07:06:38Z
Markus Krötzsch
1
short description
wikitext
text/x-wiki
This category contains all kinds of '''publications'''. Normally these are further described by their [[Property:publication type|publication type]].
f2eba17e3882e270242ab3eff644f410e803f2ee
Terminological Reasoning in SHIQ with OBDDs
0
117
474
2008-02-05T07:17:00Z
Markus Krötzsch
1
+technical report
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=OBDD-based Tbox Reasoning in SHIQ|
date=2008|
updated=January 31 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes.
}}
== Topics ==
[[topic::Description logics]]
f23f19c8e12a4f7ce36e00d812042d391064e351
475
474
2008-02-05T07:27:55Z
Markus Krötzsch
1
+PDF
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=OBDD-based Tbox Reasoning in SHIQ|
date=2008|
updated=January 31 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf|
abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes.
}}
== Topics ==
[[topic::Description logics]]
fb94e0834c5ccfbdc184c0011ed31479d7e6eee4
Special:Badtitle/NS120:Semantic Web Chicken Farms
120
118
479
2008-02-08T19:55:47Z
Markus Krötzsch
1
new note
wikitext
text/x-wiki
''[[News date::Feb 8 2008]].'' The [[Semantic Web]] community has long contemplated about its very own version of the infamous '''[[wp:Chicken or the egg|Chicken and Egg Problem]]:''' is it the user or the semantic data that appears first? We always considered [[Semantic MediaWiki]] to be an answer to that issue, but now I learned that this is true in rather unexpected ways.<includeonly>[[Note:Semantic Web Chicken Farms|More …]]</includeonly><noinclude>
But first things first. Recently, [[Jim Hendler]] also published an article about his view upon what he called [http://www.computer.org/portal/site/computer/index.jsp?pageID=computer_level1_article&TheCat=1075&path=computer/homepage/0108&file=webtech.xml&xsl=article.xsl Web 3.0] (in spite of [http://www.androidtech.com/knowledge-blog/2006/11/web-30-you-aint-seen-nothing-yet.html various] [http://www.alistapart.com/articles/web3point0 other] [[wp:Web 3.0|takes]] on that term), finding that we see an increasing amount of semantic web '''«chicken farms»''' these days. Jim did not mention [[Semantic MediaWiki]], probably unaware of the fact that we had been [http://evolvingtrends.wordpress.com/2006/06/26/wikipedia-30-the-end-of-google/ called «3.0» long before].
And he did apparently not know about [http://www.chickipedia.com Chickipedia]. Yes, that site [http://www.chickipedia.com/index.php/Special:Version runs our software too]. Now that clearly raises the question which semantic properties a person should be reduced to, but also whether FOAF needs to be extended (if you have [http://xmlns.com/foaf/spec/#term_geekcode geek code] you might as well have [http://www.chickipedia.com/index.php/Attribute:Bust bust]).
My feelings about the success of Semantic MediaWiki remain ambivalent. It's certainly nice to see real world adoption, but you also get sites like ''Chickipedia'', [http://afcgoc.org/wiki/AFCGOC:About AFCGOC], and the [http://creationwiki.org «Encyclopedia of Creation Science»]. That's where free software development really teaches us to be tolerant, but also where we might wonder whether the development and distribution of general purpose technology is a good idea after all. Others have had [http://www.linux.com/articles/56426 such thoughts before].
Anyway, my next Wednesday's lecture is going to be about applications of semantic technologies, and I guess I can show some (metaphorical) chickens to my students …
{{language|en}}
<noinclude>
30a5aff3f0f07f591f07054476d52f4883f8b456
480
479
2008-02-08T20:00:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Feb 8 2008]].'' The [[Semantic Web]] community has long contemplated about its very own version of the infamous '''[[wp:Chicken or the egg|Chicken and Egg Problem]]:''' is it the semantic data or the application for that data that appears first? We always considered [[Semantic MediaWiki]] to be an answer to that issue, but now I learned that this is true in rather unexpected ways.<includeonly>[[Note:Semantic Web Chicken Farms|More …]]</includeonly><noinclude>
But first things first. Recently, [[Jim Hendler]] also published an article about his view upon what he called [http://www.computer.org/portal/site/computer/index.jsp?pageID=computer_level1_article&TheCat=1075&path=computer/homepage/0108&file=webtech.xml&xsl=article.xsl Web 3.0] (in spite of [http://www.androidtech.com/knowledge-blog/2006/11/web-30-you-aint-seen-nothing-yet.html various] [http://www.alistapart.com/articles/web3point0 other] [[wp:Web 3.0|takes]] on that term), finding that we see an increasing amount of semantic web '''«chicken farms»''' these days. Jim did not mention [[Semantic MediaWiki]], probably unaware of the fact that we had been [http://evolvingtrends.wordpress.com/2006/06/26/wikipedia-30-the-end-of-google/ called «3.0» long before].
And he did apparently not know about [http://www.chickipedia.com Chickipedia]. Yes, that site [http://www.chickipedia.com/index.php/Special:Version runs our software too]. Now that clearly raises the question which semantic properties a person should be reduced to, but also whether FOAF needs to be extended (if you have [http://xmlns.com/foaf/spec/#term_geekcode geek code] you might as well have [http://www.chickipedia.com/index.php/Attribute:Bust bust]).
My feelings about the success of Semantic MediaWiki remain ambivalent. It's certainly nice to see real world adoption, but you also get sites like ''Chickipedia'', [http://afcgoc.org/wiki/AFCGOC:About AFCGOC], and the [http://creationwiki.org «Encyclopedia of Creation Science»]. That's where free software development really teaches us to be tolerant, but also where we might wonder whether the development and distribution of general purpose technology is a good idea after all. Others have had [http://www.linux.com/articles/56426 such thoughts before].
Anyway, my next Wednesday's lecture is going to be about applications of semantic technologies, and I guess I can show some (metaphorical) chickens to my students …
{{language|en}}
</noinclude>
42c61c852c59e95fe09d1e8638a7bacedcfda5f5
481
480
2008-02-08T20:00:44Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Feb 8 2008]].'' The [[Semantic Web]] community has long contemplated about its very own version of the infamous '''[[wp:Chicken or the egg|Chicken and Egg Problem]]:''' is it the semantic data or the application for that data that appears first? We always considered [[Semantic MediaWiki]] to be an answer to that issue, but now I learned that this is true in rather unexpected ways.<includeonly> [[Note:Semantic Web Chicken Farms|More …]]</includeonly><noinclude>
But first things first. Recently, [[Jim Hendler]] also published an article about his view upon what he called [http://www.computer.org/portal/site/computer/index.jsp?pageID=computer_level1_article&TheCat=1075&path=computer/homepage/0108&file=webtech.xml&xsl=article.xsl Web 3.0] (in spite of [http://www.androidtech.com/knowledge-blog/2006/11/web-30-you-aint-seen-nothing-yet.html various] [http://www.alistapart.com/articles/web3point0 other] [[wp:Web 3.0|takes]] on that term), finding that we see an increasing amount of semantic web '''«chicken farms»''' these days. Jim did not mention [[Semantic MediaWiki]], probably unaware of the fact that we had been [http://evolvingtrends.wordpress.com/2006/06/26/wikipedia-30-the-end-of-google/ called «3.0» long before].
And he did apparently not know about [http://www.chickipedia.com Chickipedia]. Yes, that site [http://www.chickipedia.com/index.php/Special:Version runs our software too]. Now that clearly raises the question which semantic properties a person should be reduced to, but also whether FOAF needs to be extended (if you have [http://xmlns.com/foaf/spec/#term_geekcode geek code] you might as well have [http://www.chickipedia.com/index.php/Attribute:Bust bust]).
My feelings about the success of Semantic MediaWiki remain ambivalent. It's certainly nice to see real world adoption, but you also get sites like ''Chickipedia'', [http://afcgoc.org/wiki/AFCGOC:About AFCGOC], and the [http://creationwiki.org «Encyclopedia of Creation Science»]. That's where free software development really teaches us to be tolerant, but also where we might wonder whether the development and distribution of general purpose technology is a good idea after all. Others have had [http://www.linux.com/articles/56426 such thoughts before].
Anyway, my next Wednesday's lecture is going to be about applications of semantic technologies, and I guess I can show some (metaphorical) chickens to my students …
{{language|en}}
</noinclude>
ed9d8044ab7fb0d00252b431d3f5a1f2bdd603a8
Special:Badtitle/NS120:Semantic Web Chicken Farms
120
118
482
481
2008-02-08T20:06:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Feb 8 2008]].'' The [[Semantic Web]] community has long contemplated about its very own version of the infamous '''[[wp:Chicken or the egg|Chicken and Egg Problem]]:''' is it the semantic data or the application for that data that appears first? We always considered [[Semantic MediaWiki]] to be an answer to that issue, but now I learned that this is true in rather unexpected ways.<includeonly> [[Note:Semantic Web Chicken Farms|More …]]</includeonly><noinclude>
But first things first. Recently, [[Jim Hendler]] also published an article about his view upon what he called [http://www.computer.org/portal/site/computer/index.jsp?pageID=computer_level1_article&TheCat=1075&path=computer/homepage/0108&file=webtech.xml&xsl=article.xsl Web 3.0] (in spite of [http://www.androidtech.com/knowledge-blog/2006/11/web-30-you-aint-seen-nothing-yet.html various] [http://www.alistapart.com/articles/web3point0 other] [[wp:Web 3.0|takes]] on that term), finding that we see an increasing amount of semantic web '''«chicken farms»''' these days. Jim did not mention [[Semantic MediaWiki]], probably unaware of the fact that it had already been [http://evolvingtrends.wordpress.com/2006/06/26/wikipedia-30-the-end-of-google/ called «3.0» a long time ago].
And he did apparently not know about [http://www.chickipedia.com Chickipedia]. Yes, that site [http://www.chickipedia.com/index.php/Special:Version runs our software too]. Now that clearly raises the question which semantic properties a person should be reduced to, but also whether [http://www.foaf-project.org/ FOAF] needs to be extended (if you have [http://xmlns.com/foaf/spec/#term_geekcode geek code] you might as well have [http://www.chickipedia.com/index.php/Attribute:Bust bust]).
My feelings about the success of Semantic MediaWiki remain ambivalent. It's certainly nice to see real world adoption, but you also get sites like ''Chickipedia'', [http://afcgoc.org/wiki/AFCGOC:About AFCGOC], and the [http://creationwiki.org «Encyclopedia of Creation Science»]. That's where free software development really teaches us to be tolerant, but also where we might wonder whether the development and distribution of general purpose technology is a good idea after all. Others have had [http://www.linux.com/articles/56426 such thoughts before].
Anyway, my next Wednesday's lecture is going to be about applications of semantic technologies, and I guess I can show some (metaphorical) chickens to my students …
{{language|en}}
</noinclude>
6ddefe843198df6ebfd350b4bc15bb3c3751b343
Template:Language
10
109
449
448
2008-02-08T20:19:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that page. The idea is that one or more alternative language pages refer to one such master to indicate their main subject.
As this is a privately edited wiki with no effort to make pages maintainable for other editors, these settings are just hidden. The language connections are evaluated when building the sidebar of actions, so the information appears there.
</noinclude><div style="display: none; read: none; ">[[language code::{{{1}}}]] [[master page::{{{2|{{FULLPAGENAME}}}}}]]</div>
591d3d1295eb6424349c424dbf0fd57fbc88d638
All Elephants are Bigger than All Mice
0
119
483
2008-02-15T22:04:18Z
Markus Krötzsch
1
+technical report
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=All Elephants are Bigger than All Mice|
date=2008|
updated=February 15 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR.pdf|
abstract=We introduce the ''concept product'' as a new expressive feature to description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL.
}}
== Topics ==
[[topic::Description logics]]
db6473cad08d20056289b668702a0b6fbc04fd3c
484
483
2008-02-15T22:11:34Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=All Elephants are Bigger than All Mice|
date=2008|
updated=February 15 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR.pdf|
abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL.
}}
== Topics ==
[[topic::Description logics]]
f2fea05c1b1c314755fbc69f799b56f2c343d996
485
484
2008-02-22T12:31:14Z
Markus Krötzsch
1
update: fixed "examples" in intro
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=All Elephants are Bigger than All Mice|
date=2008|
updated=February 22 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR.pdf|
abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL.
}}
== Erratum ==
The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion.
== Topics ==
[[topic::Description logics]]
f0a2498ea2c7553bf4123b3c1e0b3bc516af87d3
486
485
2008-02-26T12:49:48Z
Markus Krötzsch
1
updated PDF link
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=All Elephants are Bigger than All Mice|
date=2008|
updated=February 22 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf|
abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL.
}}
== Erratum ==
The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion.
== Topics ==
[[topic::Description logics]]
ab0783ca9f2f9fd227b85fd638db709154d228e9
487
486
2008-03-25T09:41:21Z
Markus Krötzsch
1
accepted at DL 2008
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=All Elephants are Bigger than All Mice|
date=2008|
updated=March 25 2008|
type=Workshop paper|
where=DL 2008|
booktitle=Proceedings of the 21st International Workshop on Description Logics (DL2008)|
pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf|
abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL.
}}
== Erratum ==
The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion.
== Topics ==
[[topic::Description logics]]
f05ad2bae610a06b9c2038dfe19a52be8518ee47
488
487
2008-03-25T09:42:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=All Elephants are Bigger than All Mice|
date=2008|
updated=March 25 2008|
type=Workshop paper|
where=DL-08|
booktitle=Proceedings of the 21st International Workshop on Description Logics (DL-08)|
pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf|
abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL.
}}
== Erratum ==
The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion.
== Topics ==
[[topic::Description logics]]
573926a88dabf863286f1f7a566dbaff02534b92
Elephants
0
120
491
2008-02-15T22:05:53Z
Markus Krötzsch
1
shorter link for reviewers' convenience ;-)
wikitext
text/x-wiki
#redirect [[All Elephants are Bigger than All Mice]]
5a6d81b5a73cc3a387f4e2716700d045966eb744
Description logics
0
54
281
280
2008-02-16T18:38:25Z
Markus Krötzsch
1
+useful resources
wikitext
text/x-wiki
'''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research.
Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries.
== Useful Resources ==
* [[wp:Description logics|Wikipedia article on DLs]]; general intro and further links/references
* The [http://www.cs.man.ac.uk/~ezolin/dl/ Description Logic Complexity Navigator] is an immensely helpful tool to find key publications on expressive DLs; a good starting point even if complexities are not your main interest
* The [http://www.cs.man.ac.uk/~sattler/reasoners.html list of current description logic reasoners]
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
1c37101f198a49e0fd150bde4ba7e5626b3260b4
282
281
2008-02-16T18:39:42Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research.
Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries.
== Useful resources ==
* [[wp:Description logics|Wikipedia article on DLs]]; general intro and further links/references
* The [http://www.cs.man.ac.uk/~ezolin/dl/ Description Logic Complexity Navigator] is an immensely helpful tool to find key publications on expressive DLs; a good starting point even if complexities are not your main interest
* The [http://www.cs.man.ac.uk/~sattler/reasoners.html list of current description logic reasoners]
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
8278f0ced6a25d8e5528326086d437192ce0193d
283
282
2008-04-11T14:44:44Z
Markus Krötzsch
1
+ notes on DL rules and ELP
wikitext
text/x-wiki
'''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research.
Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries. Recently, we have also investigated [[description logic rules]], and the related tractable logic [[ELP]].
== Useful resources ==
* [[wp:Description logics|Wikipedia article on DLs]]; general intro and further links/references
* The [http://www.cs.man.ac.uk/~ezolin/dl/ Description Logic Complexity Navigator] is an immensely helpful tool to find key publications on expressive DLs; a good starting point even if complexities are not your main interest
* The [http://www.cs.man.ac.uk/~sattler/reasoners.html list of current description logic reasoners]
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
163825b848e8f8b363443ce2e22a24bbd0d8491f
Semantic Wikipedia
0
121
492
2008-02-22T14:28:59Z
Markus Krötzsch
1
redirect to most current version
wikitext
text/x-wiki
#REDIRECT [[Semantic Wikipedia (JWS2007)]]
4e117dce9f712c44c97ca4de9e4df244e6aae190
Description Logic Rules
0
122
493
2008-02-26T12:51:54Z
Markus Krötzsch
1
new technical report
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Expressive Tractable Description Logics based on SROIQ Rules|
date=2008|
updated=February 26 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic (DL) rules'' as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Topics ==
[[topic::Description logics]]
2d4bfe285f338150c28e3a332098832a473da980
494
493
2008-02-26T12:53:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Expressive Tractable Description Logics based on SROIQ Rules|
date=2008|
updated=February 26 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic (DL) rules'' as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL <math>\mathcal{SROIQ}</math> – the basis for the ongoing standardisation of OWL 1.1 – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of <math>\mathcal{SROIQ}</math> that are not available in simpler DLs yet. While reasoning in <math>\mathcal{SROIQ}</math> is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Topics ==
[[topic::Description logics]]
78b4f12fdd588295a8e24045b2acf7336800c36f
495
494
2008-02-26T12:54:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Expressive Tractable Description Logics based on SROIQ Rules|
date=2008|
updated=February 26 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic (DL) rules'' as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Topics ==
[[topic::Description logics]]
2d4bfe285f338150c28e3a332098832a473da980
496
495
2008-03-28T13:17:53Z
Markus Krötzsch
1
noted possibly confusing typo in earlier version
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Expressive Tractable Description Logics based on SROIQ Rules|
date=2008|
updated=February 26 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic (DL) rules'' as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP 1.1 knowledge base» was meant.
== Topics ==
[[topic::Description logics]]
2456f23a8c22a6aeaaa0fecf76274a65165f6527
497
496
2008-04-01T23:35:54Z
Markus Krötzsch
1
added topic Logic Programming; it's not that far away here ...
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Expressive Tractable Description Logics based on SROIQ Rules|
date=2008|
updated=February 26 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic (DL) rules'' as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP 1.1 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
8ea28364b8cefbd41c19f62fe8d7ad2f8bde17c0
498
497
2008-04-11T14:40:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Expressive Tractable Description Logics based on SROIQ Rules|
date=2008|
updated=February 26 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP 1.1 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
03e931a967f21683cd5966fcd86dadd212e3910f
SROIQ Rules
0
123
506
2008-02-26T13:08:15Z
Markus Krötzsch
1
Redirecting to [[Expressive Tractable Description Logics based on SROIQ Rules]]
wikitext
text/x-wiki
#redirect [[Expressive Tractable Description Logics based on SROIQ Rules]]
a6be1c84885a99337e7b55e421ad97e006994379
Special:Badtitle/NS120:Happy New Year!
120
106
437
436
2008-02-29T08:25:00Z
Markus Krötzsch
1
test
wikitext
text/x-wiki
''[[News date::Jan 23 2008]].'' While the world's new year is already three weeks old, and the ''Year of the Pig'' still lasts [[wp:February_7#Holidays_and_observances|for almost three weeks]], Germany has started a new year today: '''[http://www.jahr-der-mathematik.de/ The Year of Mathematics]''' (German link). Good astrological conditions for getting my dissertation done …
__SHOWFACTBOX__
d63321e6f6731fee3405982170fba6547fe87e14
438
437
2008-02-29T08:25:18Z
Markus Krötzsch
1
test done, restore
wikitext
text/x-wiki
''[[News date::Jan 23 2008]].'' While the world's new year is already three weeks old, and the ''Year of the Pig'' still lasts [[wp:February_7#Holidays_and_observances|for almost three weeks]], Germany has started a new year today: '''[http://www.jahr-der-mathematik.de/ The Year of Mathematics]''' (German link). Good astrological conditions for getting my dissertation done …
9378ed126c35ed8482e8cca582ba3b0cf6526cf5
Where is your knowledge
0
124
508
2008-02-29T16:17:40Z
Markus Krötzsch
1
Semantic Web talk material
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Where is Your Knowledge?|
date=2008|
updated=Feb 29 2008|
type=Talk|
pdf=http://korrekt.org/talks/2008/corporate-semantic-web-2008.pdf|
abstract= The work in modern companies is to a large extent driven by the need to share
and exchange knowledge – to find the right information at the right time.
But as companies grow and information technologies make ever more information
available, it becomes increasingly difficult and time consuming to find
relevant knowledge among heaps of data. The intranets of large companies thus
face similar problems as the World Wide Web, and solutions developed for web
contexts find their way into industrial knowledge management. This talk
presents two such solutions – Wikis and the Semantic Web – in combination,
and explains why culture is just as important as IT when it comes to
improving the ways in which we manage our knowledge.
''Invited talk given to a general audience, focus on enterprise applications of Semantic Web.''
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]]
299e329695e63dd8c4bf28d5a146544ffc8e5be8
509
508
2008-02-29T16:27:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Where is Your Knowledge?|
date=2008|
updated=Feb 1 2008|
type=Talk|
pdf=http://korrekt.org/talks/2008/corporate-semantic-web-2008.pdf|
abstract= The work in modern companies is to a large extent driven by the need to share
and exchange knowledge – to find the right information at the right time.
But as companies grow and information technologies make ever more information
available, it becomes increasingly difficult and time consuming to find
relevant knowledge among heaps of data. The intranets of large companies thus
face similar problems as the World Wide Web, and solutions developed for web
contexts find their way into industrial knowledge management. This talk
presents two such solutions – Wikis and the Semantic Web – in combination,
and explains why culture is just as important as IT when it comes to
improving the ways in which we manage our knowledge.
''Invited talk given to a general audience, focus on enterprise applications of Semantic Web.''
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]]
926d32ae7d0907fe52d89b07fd4ad8d4f412a3b0
510
509
2008-02-29T16:28:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Where is Your Knowledge? – Semantic Wikis and Beyond|
date=2008|
updated=Feb 1 2008|
type=Talk|
pdf=http://korrekt.org/talks/2008/corporate-semantic-web-2008.pdf|
abstract= The work in modern companies is to a large extent driven by the need to share
and exchange knowledge – to find the right information at the right time.
But as companies grow and information technologies make ever more information
available, it becomes increasingly difficult and time consuming to find
relevant knowledge among heaps of data. The intranets of large companies thus
face similar problems as the World Wide Web, and solutions developed for web
contexts find their way into industrial knowledge management. This talk
presents two such solutions – Wikis and the Semantic Web – in combination,
and explains why culture is just as important as IT when it comes to
improving the ways in which we manage our knowledge.
''Invited talk given to a general audience, focus on enterprise applications of Semantic Web.''
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]]
af06bd001d557be60fd65f326774f5008ad148af
511
510
2008-02-29T17:07:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Where is Your Knowledge? – Semantic Wikis and Beyond|
date=2008|
updated=Feb 1 2008|
type=Talk|
pdf=http://korrekt.org/talks/2008/corporate-semantic-web-2008.pdf|
abstract= The work in modern companies is to a large extent driven by the need to share
and exchange knowledge – to find the right information at the right time.
But as companies grow and information technologies make ever more information
available, it becomes increasingly difficult and time consuming to find
relevant knowledge among heaps of data. The intranets of large companies thus
face similar problems as the World Wide Web, and solutions developed for web
contexts find their way into industrial knowledge management. This talk
presents two such solutions – Wikis and the Semantic Web – in combination,
and explains why culture is just as important as IT when it comes to
improving the ways in which we manage our knowledge.
''Invited talk given to a general audience, focus on enterprise and life-science applications of Semantic Web technologies.''
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]]
11d885d571fbf74555283063f8af567208d519e3
Publications
0
80
365
364
2008-02-29T16:19:37Z
Markus Krötzsch
1
/* Workshop and other publications */
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Journal publications ==
{{Publication query| [[publication type::Journal paper]] }}
== Conference publications ==
{{Publication query| [[publication type::Conference paper]] }}
== Theses ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] [[publication type::!Talk]]}}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.''
{{Publication query| [[publication type::Technical report]] }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
f9fdfbb7c4b897f2af1a2cc3b5283256732db6e3
366
365
2008-02-29T16:21:21Z
Markus Krötzsch
1
/* Theses */ + Section for Talks
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Journal publications ==
{{Publication query| [[publication type::Journal paper]] }}
== Conference publications ==
{{Publication query| [[publication type::Conference paper]] }}
== Theses ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| [[publication type::Talk]] }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] [[publication type::!Talk]]}}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.''
{{Publication query| [[publication type::Technical report]] }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
adb2f9e4a9a627b9491bd981be37f964c5a47265
Veröffentlichungen
0
112
466
465
2008-02-29T16:23:48Z
Markus Krötzsch
1
+Abschnitt für Vorträge
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
== Bücher und Buchkapitel ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Zeitschriftenartikel ==
{{Publication query| [[publication type::Journal paper]] }}
== Konferenzbeiträge ==
{{Publication query| [[publication type::Conference paper]] }}
== Studienarbeiten ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Eingeladene Vorträge und Tutorien ==
''Hier sind Foliensätze zu einige Vorträgen und Tutorien zu finden, für die es keine ausführlichen Artikel gibt.''
{{Publication query| [[publication type::talk]] }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]]
[[publication type::!Talk]] }}
== Technical reports/aktuelle Arbeiten ==
''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.''
{{Publication query| [[publication type::Technical report]] }}
{{language|de|Publications}}
f0c95936edb9d17bd51875bcf0679f5748d7cce4
467
466
2008-02-29T16:30:17Z
Markus Krötzsch
1
/* Eingeladene Vorträge und Tutorien */
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
== Bücher und Buchkapitel ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Zeitschriftenartikel ==
{{Publication query| [[publication type::Journal paper]] }}
== Konferenzbeiträge ==
{{Publication query| [[publication type::Conference paper]] }}
== Studienarbeiten ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Eingeladene Vorträge und Tutorien ==
''Hier sind Foliensätze zu einige Vorträgen und Tutorien zu finden, für die es keine ausführlichen Artikel gibt.''
{{Publication query| [[publication type::Talk]] }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]]
[[publication type::!Talk]] }}
== Technical reports/aktuelle Arbeiten ==
''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.''
{{Publication query| [[publication type::Technical report]] }}
{{language|de|Publications}}
479733c15b6ed53e940795bf8203561630af0306
468
467
2008-02-29T17:03:44Z
Markus Krötzsch
1
/* Eingeladene Vorträge und Tutorien */
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
== Bücher und Buchkapitel ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Zeitschriftenartikel ==
{{Publication query| [[publication type::Journal paper]] }}
== Konferenzbeiträge ==
{{Publication query| [[publication type::Conference paper]] }}
== Studienarbeiten ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Eingeladene Vorträge und Tutorien ==
''Hier sind Foliensätze zu einige Vorträgen und Tutorien aufgeführt, für die es keine ausführlichen Artikel gibt.''
{{Publication query| [[publication type::Talk]] }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]]
[[publication type::!Talk]] }}
== Technical reports/aktuelle Arbeiten ==
''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.''
{{Publication query| [[publication type::Technical report]] }}
{{language|de|Publications}}
05f3a4b00378f24373776c4a43e51a371b3c0e3f
Practical Reasoning with OWL and Rules
0
125
512
2008-02-29T16:45:44Z
Markus Krötzsch
1
+invited talk at KWeb TechShow 2007
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Practical Reasoning with OWL and Rules|
date=2007|
updated=May 15 2007|
type=Talk|
where=Knowledge Web Technology Showcase 2007, Vienna|
pdf=http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf|
abstract= This talk gives an overview of the KAON2 OWL reasoner and its support for DL-safe rules, and of the architecture of the NeOn Toolkit.
''Invited talk given to an audience of scientist and practitioners.''
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
0ae5197814ca135a5561380c15bec25378454e07
513
512
2008-04-11T14:49:48Z
Markus Krötzsch
1
pointers to current work on DL rules
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Practical Reasoning with OWL and Rules|
date=2007|
updated=May 15 2007|
type=Talk|
where=Knowledge Web Technology Showcase 2007, Vienna|
pdf=http://korrekt.org/talks/2007/Kroetzsch_PracticalReasoning_SWTechShow_2007.pdf|
abstract= This talk gives an overview of the KAON2 OWL reasoner and its support for DL-safe rules, and of the architecture of the NeOn Toolkit.
''Invited talk given to an audience of scientist and practitioners.''
}}
== Related work ==
More recent approaches on the topic of rules in OWL (especially in OWL 2) is found in our works on [[description logic rules]] and on the tractable rule language [[ELP]].
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
84b44466079494aec7fb0e177f58114c4427cdab
Practical Reasoning with OWL and DL-Safe Rules
0
126
514
2008-02-29T16:59:12Z
Markus Krötzsch
1
+talk slides from PROWL 2006
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Practical Reasoning with OWL and DL-Safe Rules|
date=2006|
updated=June 11 2006|
type=Talk|
where=PROWL-2006 tutorial at European Semantic Web Conference|
pdf=http://korrekt.org/talks/2006/Kroetzsch_Practical-Reasoning-OWL-DL-safe-Rules_ESWC2006.pdf|
abstract= We present an introduction to reasoning with the Web Ontology Language OWL and DL-safe rules using the KAON2 OWL reasoner. The tutorial is targeted at ontology engineers and researchers in the general area of the semantic web and does not require any in-depth background knowledge on logical aspects of semantic web reasoning. We briefly introduce OWL and description logics and corresponding reasoning tasks. A short overview of tableau reasoning is followed by a closer look at the KAON2 architecture and its query mechanisms. We introduce DL-safe rules and show how they can be used to recover from modelling restrictions imposed by OWL.
''Part 1 of the [http://km.aifb.uni-karlsruhe.de/ws/prowl2006/ PROWL tutorial] at ESWC 2006.''
}}
== Notes ==
This talks was given as part of the tutorial [http://km.aifb.uni-karlsruhe.de/ws/prowl2006/ Practical Reasoning with OWL and DL-Safe Rules] at [http://www.eswc2006.org/ ESWC2006], which I co-organised with [[Peter Haase]], [[Pascal Hitzler]], [[Rudi Studer]] and [[Jürgen Angele]].
There is also a [http://km.aifb.uni-karlsruhe.de/ws/prowl2006/prowl06_4on1.pdf complete set of printer-friendly slides for the tutorial].
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
871a14cfe9e506323c5f9b3deb0715bc7cf5d1fe
Markus Krötzsch
0
9
82
81
2008-02-29T17:01:19Z
Markus Krötzsch
1
/* Tutorials and invited talks */ moved some content to pages about talks
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of the [http://ontoworld.org ontoworld.org] Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
{{language|en}}
d139796d0437075205143260f20d33a11592cd62
Markus Krötzsch (deutsch)
0
110
453
452
2008-02-29T17:03:56Z
Markus Krötzsch
1
/* Tutorials und eingeladene Vorträge */ Verweis auf neue Vortragsseiten
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich – sofern ich die Zeit dazu finde – auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Semantic-Web-Portal [http://ontoworld.org ontoworld.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität
Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Gundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe]
{{language|de|Markus Krötzsch}}
734c43eec8abe72bb3e476b556b93f67134dd2b2
Terminological Reasoning in SHIQ with OBDDs
0
117
476
475
2008-04-01T23:16:46Z
Markus Krötzsch
1
Accepted :-)
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams|
where=AAAI2008|
booktitle=Proceedings of the 23rd AAAI Conference on Artficial Intelligence (AAAI-08)|
<!--pages=452–457|-->
publisher=AAAI Press|
date=2008|
updated=April 1 2008|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf|
abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes.
}}
== Topics ==
[[topic::Description logics]]
9ddc668636131964721a1aacc2f00f2431eba8b3
477
476
2008-04-01T23:17:30Z
Markus Krötzsch
1
[[OBDD-based Tbox Reasoning in SHIQ]] moved to [[Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams]]: Oficial title after acceptance
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams|
where=AAAI2008|
booktitle=Proceedings of the 23rd AAAI Conference on Artficial Intelligence (AAAI-08)|
<!--pages=452–457|-->
publisher=AAAI Press|
date=2008|
updated=April 1 2008|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf|
abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes.
}}
== Topics ==
[[topic::Description logics]]
9ddc668636131964721a1aacc2f00f2431eba8b3
478
477
2008-04-01T23:18:28Z
Markus Krötzsch
1
[[Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams]] moved to [[Terminological Reasoning in SHIQ with OBDDs]]: shorter page name
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams|
where=AAAI2008|
booktitle=Proceedings of the 23rd AAAI Conference on Artficial Intelligence (AAAI-08)|
<!--pages=452–457|-->
publisher=AAAI Press|
date=2008|
updated=April 1 2008|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf|
abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes.
}}
== Topics ==
[[topic::Description logics]]
9ddc668636131964721a1aacc2f00f2431eba8b3
OBDD-based Tbox Reasoning in SHIQ
0
127
515
2008-04-01T23:17:30Z
Markus Krötzsch
1
[[OBDD-based Tbox Reasoning in SHIQ]] moved to [[Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams]]: Oficial title after acceptance
wikitext
text/x-wiki
#REDIRECT [[Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams]]
da7ef543fe48c5d473e9a51b9740b4b8a6fc36da
516
515
2008-04-01T23:19:16Z
Markus Krötzsch
1
Redirecting to [[Terminological Reasoning in SHIQ with OBDDs]]
wikitext
text/x-wiki
#REDIRECT [[Terminological Reasoning in SHIQ with OBDDs]]
d5305e2634017084bdca124ce9d6d9e03b18443e
Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams
0
128
517
2008-04-01T23:18:28Z
Markus Krötzsch
1
[[Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams]] moved to [[Terminological Reasoning in SHIQ with OBDDs]]: shorter page name
wikitext
text/x-wiki
#REDIRECT [[Terminological Reasoning in SHIQ with OBDDs]]
d5305e2634017084bdca124ce9d6d9e03b18443e
DL rules
0
129
518
2008-04-11T14:19:14Z
Markus Krötzsch
1
Redirecting to [[Expressive Tractable Description Logics based on SROIQ Rules]]
wikitext
text/x-wiki
#REDIRECT [[Expressive Tractable Description Logics based on SROIQ Rules]]
1c5deb04729c9ba5a24e34fe9ee688d74eb1140b
ELP: Tractable Rules for OWL 2
0
130
519
2008-04-11T14:19:44Z
Markus Krötzsch
1
added TR
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=ELP: Tractable Rules for OWL 2|
date=2008|
updated=April 11 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf|
abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL 2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL 2 can be admitted in ELP without losing tractability.
}}
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
17b5144bce6a7bc1534846165fa669cf0d69ae11
ELP
0
131
522
2008-04-11T14:22:36Z
Markus Krötzsch
1
Redirecting to [[ELP: Tractable Rules for OWL 2]]
wikitext
text/x-wiki
#REDIRECT [[ELP: Tractable Rules for OWL 2]]
e7d23b611609124fd9e1c4d9d912c963109cf29a
MediaWiki:Sidebar
8
3
19
18
2008-04-11T14:25:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
* navigation
** Welcome!|Home
** Research|Research
** Blog|Blog
** Markus Krötzsch|Personal
f3be51a7cda3e350911975dd6ddcdb32c26cc768
Description logic rules
0
132
523
2008-04-11T14:43:34Z
Markus Krötzsch
1
Redirecting to [[Expressive Tractable Description Logics based on SROIQ Rules]]
wikitext
text/x-wiki
#REDIRECT [[Expressive Tractable Description Logics based on SROIQ Rules]]
1c5deb04729c9ba5a24e34fe9ee688d74eb1140b
Efficient OWL Reasoning with Logic Programs
0
52
269
268
2008-04-11T14:54:51Z
Markus Krötzsch
1
pointers to recent work on DL rules and ELP
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Sebastian Rudolph|
author3=Pascal Hitzler|
author4=Michael Sintek|
author5=Denny Vrandecic|
title=Efficient OWL Reasoning with Logic Programs – Evaluations|
where=RR2007|
booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)|
pages=370–373|
editor1=Massimo Marchiori|
editor2=Jeff Z. Pan|
editor3=Christian de Sainte Marie|
publisher=Springer|
date=2007|
updated=June 01 2007|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf|
abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined.
}}
== Related work ==
More recent approaches on the topic of rules in OWL (especially in OWL 2) is found in our works on [[description logic rules]] and on the tractable rule language [[ELP]].
== Remarks ==
This work was presented as a poster at [[RR2007]], and won the best poster award. credits go to [[Denny]] who created the poster.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
7c39ee91cbe7fe438e92c87161c7b7f08a1902a3
270
269
2008-04-11T14:56:24Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Sebastian Rudolph|
author3=Pascal Hitzler|
author4=Michael Sintek|
author5=Denny Vrandecic|
title=Efficient OWL Reasoning with Logic Programs – Evaluations|
where=RR2007|
booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)|
pages=370–373|
editor1=Massimo Marchiori|
editor2=Jeff Z. Pan|
editor3=Christian de Sainte Marie|
publisher=Springer|
date=2007|
updated=June 01 2007|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf|
abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined.
}}
== Remarks ==
This work was presented as a poster at [[RR2007]], and won the best poster award. credits go to [[Denny]] who created the poster.
More recent approaches on the topic of rules in OWL (especially in OWL 2) is found in our works on [[description logic rules]] and on the tractable rule language [[ELP]].
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
acd5eecbc50aab3f5d03af5046a2d54862595318
271
270
2008-04-11T14:57:18Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Sebastian Rudolph|
author3=Pascal Hitzler|
author4=Michael Sintek|
author5=Denny Vrandecic|
title=Efficient OWL Reasoning with Logic Programs – Evaluations|
where=RR2007|
booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)|
pages=370–373|
editor1=Massimo Marchiori|
editor2=Jeff Z. Pan|
editor3=Christian de Sainte Marie|
publisher=Springer|
date=2007|
updated=June 01 2007|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf|
abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined.
}}
== Remarks ==
This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster.
More recent approaches on the topic of rules in OWL (especially in OWL 2) is found in our works on [[description logic rules]] and on the tractable rule language [[ELP]].
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
a378a81467854b233439cba542feadd6ae319a0c
Rule languages
0
60
303
302
2008-04-11T14:58:50Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Logic programming''' (LP) is a vast field of knowledge representation and reasoning, vaguely defined by the usage of logical «rules» as a basic expressive feature. Some LP formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not].
My works in this area are mostly applications of one or the other LP paradigm to other areas. Most prominently, we have considered [[description logic rules]] and [[ELP]] as logic programming approaches for OWL 2 DL.
{{topic publications}}
== See also ==
* [[wp:Logic programming|Wikipedia article on LP]]
[[Category:Research topic]]
{{language|en}}
2d09b54de1379e9fe9262738bd3153070d50db6b
Description Logic Rules
0
122
499
498
2008-04-11T15:11:44Z
Markus Krötzsch
1
pointer to recent work on ELP
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Expressive Tractable Description Logics based on SROIQ Rules|
date=2008|
updated=February 26 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Related work ==
As a follow-up to this work, we have extended the results on tractable languages based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP 1.1 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
ad600626aa8ddbd4437b4b7deaed1db8ea583532
500
499
2008-04-28T14:46:33Z
Markus Krötzsch
1
[[Expressive Tractable Description Logics based on SROIQ Rules]] moved to [[Description Logic Rules]]: accept, new title, no longer anonymous
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Expressive Tractable Description Logics based on SROIQ Rules|
date=2008|
updated=February 26 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Related work ==
As a follow-up to this work, we have extended the results on tractable languages based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP 1.1 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
ad600626aa8ddbd4437b4b7deaed1db8ea583532
501
500
2008-04-28T14:53:52Z
Markus Krötzsch
1
accepted :-) updated information
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Description Logic Rules|
date=2008|
updated=April 28 2008|
type=Conference paper|
where=ECAI2008|
booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Related work ==
As a follow-up to this work, we have extended the results on tractable languages based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP 1.1 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
b05968cd78d8e16b33ce132c0f931620f16254bf
502
501
2008-04-28T14:59:02Z
Markus Krötzsch
1
+ pointer to related wrk by Francis, Uli and Volker
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Description Logic Rules|
<!--pages=452–457|-->
publisher=IOS Press|
date=2008|
updated=April 28 2008|
type=Conference paper|
where=ECAI2008|
booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Related work ==
A similar approach for the case of SROIQ was recently presented by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC.
As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP 1.1 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
75ec7356944049ab64d0a1f8b65f562242fb3b43
503
502
2008-05-26T18:46:47Z
Markus Krötzsch
1
update + pointer to camera ready version
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Description Logic Rules|
<!--pages=452–457|-->
publisher=IOS Press|
date=2008|
updated=May 26 2008|
type=Conference paper|
where=ECAI2008|
booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Remarks ==
The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs.
As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
A similar approach for the case of SROIQ was recently presented by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP 1.1 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
3d9bc828f1cecf1632bc5f93a8e584be9da5c408
504
503
2008-05-27T07:18:46Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Description Logic Rules|
<!--pages=452–457|-->
publisher=IOS Press|
date=2008|
updated=May 26 2008|
type=Conference paper|
where=ECAI2008|
booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Remarks ==
The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs.
As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 1.1) referred to a «DLP knowledge base» where of course a «DLP 1.1 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
3d77f208fb2d8d683079945c0edca3ad6f820c06
505
504
2008-05-27T07:19:45Z
Markus Krötzsch
1
/* Erratum */
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Description Logic Rules|
<!--pages=452–457|-->
publisher=IOS Press|
date=2008|
updated=May 26 2008|
type=Conference paper|
where=ECAI2008|
booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Remarks ==
The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs.
As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 2) referred to a «DLP knowledge base» where of course a «DLP 2 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
335415518d4383c8e841eb328a22713b2169f4de
News
0
7
52
51
2008-04-20T17:38:11Z
Markus Krötzsch
1
use new query scheme
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]].
== Recent notes ==
{{#ask: [[News date::+]]
| ?News date
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
== Recent publications ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=5
| searchlabel=
}}
<span style="font-size: 90%; ">
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
{{language|en}}
e66bbb33c2776c1c02e032fb9fd9e2ae01174207
53
52
2008-04-21T15:18:30Z
Markus Krötzsch
1
/* Recent notes */
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]].
== Recent notes ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
== Recent publications ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=5
| searchlabel=
}}
<span style="font-size: 90%; ">
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
{{language|en}}
e956a633c22f3ceedea15794763a1d156e6c11a2
Special:Badtitle/NS120:Semantic MediaWiki 1.1 released
120
133
524
2008-04-21T14:57:17Z
Markus Krötzsch
1
new SMW release
wikitext
text/x-wiki
''[[News date::Apr 20 2008]].'' The '''new version of [[Semantic MediaWiki]], SMW 1.1, is now available''' for [[smw:Help:download|download]]. Upgrade from SMW 1.0(.1) is very simple and needs no special scripts, but you will need MediaWiki >=1.11 now. SMW1.1 was tested up to MW1.13 alpha. Besides the mandatory bugfixes, the new release brings various additional features. <includeonly>[[Semantic MediaWiki 1.1 released|Read more]]</includeonly><noinclude>
* New iCalendar export for inline queries (format=icalendar). The result should contain printouts with labels "start", "end", or "location" for that to work, see e.g. http://semanticweb.org/wiki/ESWC2008.
* Support for formatted results on Special:Ask. "Further results" links from inline queries now preserve the format.
* Query results can now be sorted by more than one property (just separate property names with "," in sort parameter).
* Initial support (beta) for synching external RDF stores with SMW (currently only bindings for RAP exist). This also provides support for wiki-based SPARQL query services, see the [[smw:Help:SPARQL endpoint|documentation]] for details.
* More robust link generation code; even long query texts and links that contain very special characters are built properly.
* Extended translations. Completely new Arab translation.
There is also a new [[smw:Special:SMWRegistry|registry service for semantic wikis]] that is intended
to replace the hand-crafted list of "sites using SMW" (the online interface is still somewhat simple, but the registry works well; better listing options will follow later). Feel free to announce your wiki (of course, no private data is collected; works only for public wikis anyway).
This release again includes much input from contributors and users. Thank you!
We are also grateful for support by FZI Karlsruhe, SAP Research, the EU
Integrated Project "Active", and the Betawiki project.
{{language|en}}
</noinclude>
7dc935cac7931e58165cbaf715e4e24664cb16e1
525
524
2008-04-21T14:58:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Apr 20 2008]].'' The '''new version of [[Semantic MediaWiki]], SMW 1.1, is now available''' for [[smw:Help:download|download]]. Upgrade from SMW 1.0(.1) is very simple and needs no special scripts, but you will need MediaWiki >=1.11 now. SMW1.1 was tested up to MW1.13 alpha. Besides the mandatory bugfixes, the new release brings various additional features. <includeonly>[[Note:Semantic MediaWiki 1.1 released|Read more]]</includeonly><noinclude>
* New iCalendar export for inline queries (format=icalendar). The result should contain printouts with labels "start", "end", or "location" for that to work, see e.g. http://semanticweb.org/wiki/ESWC2008.
* Support for formatted results on Special:Ask. "Further results" links from inline queries now preserve the format.
* Query results can now be sorted by more than one property (just separate property names with "," in sort parameter).
* Initial support (beta) for synching external RDF stores with SMW (currently only bindings for RAP exist). This also provides support for wiki-based SPARQL query services, see the [[smw:Help:SPARQL endpoint|documentation]] for details.
* More robust link generation code; even long query texts and links that contain very special characters are built properly.
* Extended translations. Completely new Arab translation.
There is also a new [[smw:Special:SMWRegistry|registry service for semantic wikis]] that is intended
to replace the hand-crafted list of "sites using SMW" (the online interface is still somewhat simple, but the registry works well; better listing options will follow later). Feel free to announce your wiki (of course, no private data is collected; works only for public wikis anyway).
This release again includes much input from contributors and users. Thank you!
We are also grateful for support by FZI Karlsruhe, SAP Research, the EU
Integrated Project "Active", and the Betawiki project.
{{language|en}}
</noinclude>
63a2629089816f11878a1b6aee10cf9aaa05c5bb
526
525
2008-04-21T14:58:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Apr 20 2008]].'' The '''new version of [[Semantic MediaWiki]], SMW 1.1, is now available''' for [[smw:Help:download|download]]. Upgrade from SMW 1.0(.1) is very simple and needs no special scripts, but you will need MediaWiki >=1.11 now. SMW1.1 was tested up to MW1.13 alpha. Besides the mandatory bugfixes, the new release brings various additional features. <includeonly>[[Note:Semantic MediaWiki 1.1 released|Read more …]]</includeonly><noinclude>
* New iCalendar export for inline queries (format=icalendar). The result should contain printouts with labels "start", "end", or "location" for that to work, see e.g. http://semanticweb.org/wiki/ESWC2008.
* Support for formatted results on Special:Ask. "Further results" links from inline queries now preserve the format.
* Query results can now be sorted by more than one property (just separate property names with "," in sort parameter).
* Initial support (beta) for synching external RDF stores with SMW (currently only bindings for RAP exist). This also provides support for wiki-based SPARQL query services, see the [[smw:Help:SPARQL endpoint|documentation]] for details.
* More robust link generation code; even long query texts and links that contain very special characters are built properly.
* Extended translations. Completely new Arab translation.
There is also a new [[smw:Special:SMWRegistry|registry service for semantic wikis]] that is intended
to replace the hand-crafted list of "sites using SMW" (the online interface is still somewhat simple, but the registry works well; better listing options will follow later). Feel free to announce your wiki (of course, no private data is collected; works only for public wikis anyway).
This release again includes much input from contributors and users. Thank you!
We are also grateful for support by FZI Karlsruhe, SAP Research, the EU
Integrated Project "Active", and the Betawiki project.
{{language|en}}
</noinclude>
6286f0b4cddfbe48ba99e9b6a34f6116f0a3f9fb
The Fast and the Numerous
0
134
527
2008-04-22T11:45:21Z
Markus Krötzsch
1
New page: {{publication| author1=Sebastian Blohm| author2=Markus Krötzsch| author3=Philipp Cimiano| title=The Fast and the Numerous – Combining Machine and Community Intelligence for Semantic...
wikitext
text/x-wiki
{{publication|
author1=Sebastian Blohm|
author2=Markus Krötzsch|
author3=Philipp Cimiano|
title=The Fast and the Numerous – Combining Machine and Community Intelligence for Semantic Annotation|
date=2008|
updated=April 22 2008|
type=Workshop paper|
where=WIKIAI-08|
booktitle=Proceedings of the AAAI 2008 Workshop on Wikipedia and Artificial Intelligence: An Evolving Synergy (WIKIAI-08)|
<!--pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf|-->
abstract=Starting from the observation that certain communities have incentive
mechanisms in place to create large amounts of unstructured content, we propose in this paper an original model which we expect to lead to the large number of annotations the Semantic Web urgently needs. The novelty of our model lies in the combination of two key ingredients: the effort that online communities are making to create content and the capability of machines to detect regular patterns in user annotation to suggest new annotations.
Provided that the creation of semantic content is made easy enough and incentives are in place, we can assume that these communities will be willing to provide annotations. However, as human resources are clearly limited, we aim at integrating algorithmic support into our model to bootstrap on existing
annotations and learn patterns to be used for suggesting new annotations. As the automatically extracted information needs to be validated, our model presents the extracted knowledge to the user in the form of questions, thus allowing for the validation of the information.
}}
== Topics ==
[[topic::Semantic MediaWiki]], [[topic::Information extraction]]
9390ebe45afb87189577f67da3e2c43185c812fc
528
527
2008-05-05T15:50:12Z
Markus Krötzsch
1
+PDF
wikitext
text/x-wiki
{{publication|
author1=Sebastian Blohm|
author2=Markus Krötzsch|
author3=Philipp Cimiano|
title=The Fast and the Numerous – Combining Machine and Community Intelligence for Semantic Annotation|
date=2008|
updated=April 22 2008|
type=Workshop paper|
where=WIKIAI-08|
booktitle=Proceedings of the AAAI 2008 Workshop on Wikipedia and Artificial Intelligence: An Evolving Synergy (WIKIAI-08)|
pdf=http://korrekt.org/papers/BlohmKroetzschCimiano_WIKIAI2008.pdf|
abstract=Starting from the observation that certain communities have incentive
mechanisms in place to create large amounts of unstructured content, we propose in this paper an original model which we expect to lead to the large number of annotations the Semantic Web urgently needs. The novelty of our model lies in the combination of two key ingredients: the effort that online communities are making to create content and the capability of machines to detect regular patterns in user annotation to suggest new annotations.
Provided that the creation of semantic content is made easy enough and incentives are in place, we can assume that these communities will be willing to provide annotations. However, as human resources are clearly limited, we aim at integrating algorithmic support into our model to bootstrap on existing
annotations and learn patterns to be used for suggesting new annotations. As the automatically extracted information needs to be validated, our model presents the extracted knowledge to the user in the form of questions, thus allowing for the validation of the information.
}}
== Topics ==
[[topic::Semantic MediaWiki]], [[topic::Information extraction]]
ee514e06d02b37bd1c0f1bd4f34b6f556af756d7
Markus Krötzsch
0
9
83
82
2008-04-25T16:05:23Z
Markus Krötzsch
1
/* Further activities */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the wiki-based ontoworld.org research community platform, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
{{language|en}}
07831580d58d97592e58c58f037e19747f4deb11
84
83
2008-04-25T16:06:25Z
Markus Krötzsch
1
/* Short CV */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn] and [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
{{language|en}}
3ac0592bfe755500024b187c92f680e10579dabc
Markus Krötzsch (deutsch)
0
110
454
453
2008-04-25T16:07:09Z
Markus Krötzsch
1
/* Sonstige Aktivitäten */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich – sofern ich die Zeit dazu finde – auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität
Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Gundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe]
{{language|de|Markus Krötzsch}}
d5c51ff7e6144bc29caebd952aa6c1b34ceb150e
455
454
2008-04-25T16:08:23Z
Markus Krötzsch
1
/* Kurzvorstellung */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich – sofern ich die Zeit dazu finde – auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) der Universität
Karlsruhe (TH), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von Semantic MediaWiki, Administrator von semanticweb.org, Mitglied verschiedener Standardisierungsgruppen des World Wide Web Consortiums, und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesem Thema.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe]
{{language|de|Markus Krötzsch}}
a972f3aa6f69724f145af171c1bb98f5322c45f5
Special:Badtitle/NS120:Semantic Web reloaded
120
135
529
2008-04-25T18:24:47Z
Markus Krötzsch
1
news on semanticweb.org
wikitext
text/x-wiki
''[[News date::Apr 25 2008]].'' After quite some work during the last week, [http://semanticweb.org semanticweb.org] now has received a new look and content organisation that is more suitable for the '''«Homepage of the Semantic Web»'''. The existing content of the former ontoworld.org turned out to be rather more promissing than expected: interesting collections not only of [http://semanticweb.org/wiki/Events events] and [http://semanticweb.org/wiki/People people], but also of [http://semanticweb.org/wiki/Tools tools] and [http://semanticweb.org/wiki/Ontologies ontologies] did in fact exist. Now it is at the community to take the chance of using this very visible platform for advertising their work. As far as I recon, I better hire some students to support them …<noinclude>
{{language|en}}
</noinclude>
6c9e870e3118afa1573215ccbbd0c7d19cd7f1f9
SROIQ Rules
0
123
507
506
2008-04-28T14:46:14Z
Markus Krötzsch
1
new title, accept :-)
wikitext
text/x-wiki
#redirect [[Description Logic Rules]]
00fa6ff7ef6936323436990e7a290525547266e1
Expressive Tractable Description Logics based on SROIQ Rules
0
136
530
2008-04-28T14:46:33Z
Markus Krötzsch
1
[[Expressive Tractable Description Logics based on SROIQ Rules]] moved to [[Description Logic Rules]]: accept, new title, no longer anonymous
wikitext
text/x-wiki
#REDIRECT [[Description Logic Rules]]
a3346aa544c53848f2f1655b2f426792971ee13c
DL Rules
0
137
531
2008-04-28T14:48:59Z
Markus Krötzsch
1
Redirecting to [[Description Logic Rules]]
wikitext
text/x-wiki
#REDIRECT [[Description Logic Rules]]
a3346aa544c53848f2f1655b2f426792971ee13c
File:Markus-Kroetzsch.jpg
6
100
421
420
2008-05-08T15:06:33Z
Markus Krötzsch
1
finally I recall the photographer :-)
wikitext
text/x-wiki
A picture of [[Markus Krötzsch|myself]], taken in November 2007 in Korea. Thanks to [[David Peterson]] ([http://semanticweb.org/id/David_Peterson URI]) for taking the picture!
88d1170fc8f35ae6569fe18b4dac8dd48f4a4e4a
538
421
2008-06-09T20:38:43Z
127.0.0.1
0
uploaded "[[Image:Markus-Kroetzsch.jpg]]": (recovered file, missing upload log entry)
wikitext
text/x-wiki
A picture of [[Markus Krötzsch|myself]], taken in November 2007 in Korea. Thanks to [[David Peterson]] ([http://semanticweb.org/id/David_Peterson URI]) for taking the picture!
88d1170fc8f35ae6569fe18b4dac8dd48f4a4e4a
All Elephants are Bigger than All Mice
0
119
489
488
2008-05-15T15:34:53Z
Markus Krötzsch
1
link to talk slides
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=All Elephants are Bigger than All Mice|
date=2008|
updated=March 25 2008|
type=Workshop paper|
where=DL-08|
booktitle=Proceedings of the 21st International Workshop on Description Logics (DL-08)|
pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf|
abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL.
}}
__NOTOC__
== Talk slides ==
Dowload slides of the [http://korrekt.org/talks/2008/dl2008-concept-products.pdf presentation at DL 2008].
== Erratum ==
The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion.
== Topics ==
[[topic::Description logics]]
0e7f3b5e4490a61ad40110b1f8b1eecea30dedea
490
489
2008-05-15T15:36:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=All Elephants are Bigger than All Mice|
date=2008|
updated=March 25 2008|
type=Workshop paper|
where=DL-08|
booktitle=Proceedings of the 21st International Workshop on Description Logics (DL-08)|
pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf|
abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL.
}}
== Talk slides ==
Dowload slides of the [http://korrekt.org/talks/2008/dl2008-concept-products.pdf presentation at DL 2008].
== Erratum ==
The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion.
== Topics ==
[[topic::Description logics]]
__NOTOC__
59b0f558821178ae8b9e1f6dcd72377a276feb24
Description Logic Reasoning with Decision Diagrams
0
138
532
2008-05-19T07:40:32Z
Markus Krötzsch
1
+technical report
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=Description Logic Reasoning with Decision Diagrams: Compiling SHIQ to Disjunctive Datalog|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
<!--pages=452–457|-->
date=2008|
updated=May 19 2008|
pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf|
abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries.
}}
== Remarks ==
This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
5d81d21527eba309ab3cb98cb8a166ff43a01fca
533
532
2008-05-21T09:05:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=Description Logic Reasoning with Decision Diagrams – Compiling SHIQ to Disjunctive Datalog|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
<!--pages=452–457|-->
date=2008|
updated=May 19 2008|
pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf|
abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries.
}}
== Remarks ==
This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
cceafac1ef9ac2d39986c2de561583576a4adf66
547
533
2008-07-11T08:47:39Z
Markus Krötzsch
1
accepted!
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=Description Logic Reasoning with Decision Diagrams – Compiling SHIQ to Disjunctive Datalog|
type=Conference paper|
where=ISWC2008|
booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)|
<!--pages=452–457|-->
date=2008|
updated=July 10 2008|
publisher=Springer|
pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf|
abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries.
}}
== Remarks ==
This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
c02d15d03a2135a2fdaaa9758b0b7ba3f892317b
DL Reasoning with OBDDs
0
139
534
2008-05-19T07:41:57Z
Markus Krötzsch
1
shorter URL
wikitext
text/x-wiki
#REDIRECT [[Description Logic Reasoning with Decision Diagrams]]
dce70a48f500f30cea2b0b084cee7a8686ba9ed6
Description logic
0
140
535
2008-05-19T07:46:02Z
Markus Krötzsch
1
Redirecting to [[Description logics]]
wikitext
text/x-wiki
#REDIRECT [[Description logics]]
295d09600fb0f861a1443982b428fa34028d13d5
Dresden
0
141
536
2008-05-19T08:00:22Z
Markus Krötzsch
1
New page: '''Dresden''' is the capital of the German state of Saxony, home of my former university [[TU Dresden]], and, conincidentaly, the most beautiful city in the world. == More information == ...
wikitext
text/x-wiki
'''Dresden''' is the capital of the German state of Saxony, home of my former university [[TU Dresden]], and, conincidentaly, the most beautiful city in the world.
== More information ==
* [[wp:Dresden|Dresden on Wikipedia]]
* [http://dresden.de/index_en.php Homepage of Dresden]
47d1fb6507e641125a0bd771123aab1cbe2dded6
ELP: Tractable Rules for OWL 2
0
130
520
519
2008-05-26T18:38:00Z
Markus Krötzsch
1
updated PDF
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=ELP: Tractable Rules for OWL 2|
date=2008|
updated=May 26 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf|
abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL 2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL 2 can be admitted in ELP without losing tractability.
}}
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
49ea19f70f76a385186b9b819114eec5322ee523
521
520
2008-05-26T18:47:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=ELP: Tractable Rules for OWL 2|
date=2008|
updated=May 25 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
booktitle=Technical report, Institut AIFB, Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf|
abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL 2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL 2 can be admitted in ELP without losing tractability.
}}
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
fb4775baa33ff37b34809680059949de75a1c914
546
521
2008-07-11T08:46:08Z
Markus Krötzsch
1
accepted!
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=ELP: Tractable Rules for OWL 2|
date=2008|
updated=July 11 2008|
type=Conference paper|
where=ISWC2008|
booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)|
publisher=Springer|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf|
abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL 2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL 2 can be admitted in ELP without losing tractability.
}}
== Remarks ==
The above PDF is the extended technical report. The camera ready will be made available later on.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
2ac0933bd885b369572a217727ba3c26846fb2b0
Main Page
0
1
1
9
2008-06-09T19:55:28Z
MediaWiki default
0
wikitext
text/x-wiki
<big>'''MediaWiki has been successfully installed.'''</big>
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
08fc850f2898611c250d639e30f69532b5a016f8
File:Semantic-Web-Grundlagen.jpg
6
96
537
409
2008-06-09T20:38:43Z
127.0.0.1
0
uploaded "[[Image:Semantic-Web-Grundlagen.jpg]]": (recovered file, missing upload log entry)
wikitext
text/x-wiki
The cover of [[Semantic Web – Grundlagen]].
'''Copyright Springer-Verlag 2007. All rights reserved.''' In particular, the general license terms of this site do not apply.
9c3f8baca0148cbb90f08891b784e5c8e3c9bbf9
File:EscapeMcD.jpg
6
98
539
414
2008-06-09T20:38:43Z
127.0.0.1
0
uploaded "[[Image:EscapeMcD.jpg]]": (recovered file, missing upload log entry)
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
DL Role Constructors
0
142
540
2008-07-08T06:57:32Z
Markus Krötzsch
1
JELIA publication
wikitext
text/x-wiki
{{publication
| author1=Sebastian Rudolph
| author2=Markus Krötzsch
| author3=Pascal Hitzler
| title=Cheap Boolean Role Constructors for Description Logics
<!--| pages=452–457-->
| publisher=Springer
| date=2008
| updated=July 8 2008
| type=Conference paper
| where=JELIA2008
| booktitle=Proceedings of the 11th European Conference on Logics in Artificial Intelligence (JELIA-08)
| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-RKH-bool-role.pdf
| abstract=We investigate the possibility of incorporating Boolean role constructors on simple roles into some of today’s most popular description logics, focussing on cases where those extensions do not increase complexity of reasoning. We show that the expressive DLs SHOIQ and SROIQ, serving as the logical underpinning of OWL and the forthcoming OWL 2, can accommodate arbitrary Boolean expressions. The prominent OWL-fragment SHIQ can be safely extended by safe role expressions, and the tractable fragments EL++ and DLP retain tractability if extended by conjunction on roles, where in the case of DLP the restriction on role simplicity can even be discarded.
}}
== Remarks ==
The above PDF is the extended technical report.
== Topics ==
[[topic::Description logics]]
__NOTOC__
069d89de49dbdff1904f494834e24b6638bbaa97
DL
0
143
541
2008-07-11T08:17:45Z
Markus Krötzsch
1
Redirecting to [[Description logics]]
wikitext
text/x-wiki
#REDIRECT [[Description logics]]
295d09600fb0f861a1443982b428fa34028d13d5
Special:Badtitle/NS120:Semantic MediaWiki 1.2: bringing OWL to the Web
120
144
542
2008-07-11T08:42:21Z
Markus Krötzsch
1
note on SMW 1.2 and the future of OWL in wikis
wikitext
text/x-wiki
''[[News date::Jul 11 2008]].'' After a lot of work it finally done: '''version 1.2 of [[Semantic MediaWiki]] has been released''' and is available for [[smw:Help:download|download]]. The new release does of course include [[smw:Semantic MediaWiki 1.2|many new features]], but it also has some interesting additions regarding proper [[Semantic Web]] technologies. <includeonly>[[Note:Semantic MediaWiki 1.2 is out!|Read more …]]</includeonly><noinclude>
In particular, SMW 1.2 now supports what we call [[smw:Help:Concepts|concepts]]: a kind of «dynamically created categories» that are defined by storing SMW queries on special wiki pages. In this way, queries become first class objecs in SMW, and the Semantic Web
affectionado quickly thinks of OWL classes and gets a dreamy kind of look when thinking about the possible future of SMW. Indeed, «concept» is also what the [[DL]]ista likes to call her class descriptions, and SMW now essentially allows users to edit such class descriptions in a wiki. And, of course, descriptions are exported to OWL, like in [http://semanticweb.org/wiki/Special:ExportRDF/Concept:ISWC_paper this example].
Now does this make SMW a multi-user large-scale ontology editor for OWL? Not yet. SMW 1.2 is just the first – though possibly essential – step into this direction. What is currently not possible is to organise concepts as a hierarchy, i.e. one can define classes but not assert class subsumptions. From a UI point of view this addition is of course no big step. But of course, we have an intention to have SMW really evaluate all the semantics that it allows people to enter. Hence there some large-scale reasoning component is still needed.
But is it a realistic goal to build such a thing, given how difficult it is to evaluate OWL ontologies? Wouldn't logical inconsistency and computational complexity thwart any attempt for getting reasoning into a wiki? I believe not. The reason is that SMW is quite careful with the expressive features it permits. With the current query language used for concept descriptions, SMW still is essentially in the [[DL]] EL++ (a well-known subset of our [[ELP]]). This part of OWL features polynomial time complexity, and it is «Horn» so that logical inconsistencies are always somewhat local (i.e.: can be ''pinpointed'' easily). This does not make the implementation easy – «polynomial» is no reason to rechoice and consider a problem solved! Extensive caching mechanisms, offline computation, and many heuristics are still required to use this in a multi-user online system.
Yet, SMW clearly is at the beginning of a path for bringing ontologies back to the web, and this certainly seems to be worth some effort.
{{language|en}}
</noinclude>
22e24d8917ce84a6910ea60d99f4376e54992792
543
542
2008-07-11T08:43:34Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Jul 11 2008]].'' After a lot of work it finally done: '''version 1.2 of [[Semantic MediaWiki]] has been released''' and is available for [[smw:Help:download|download]]. The new release does of course include [[smw:Semantic MediaWiki 1.2|many new features]], but it also has some interesting additions regarding proper [[Semantic Web]] technologies. <includeonly>[[Note:Semantic_MediaWiki_1.2:_bringing_OWL_to_the_Web|Read more …]]</includeonly><noinclude>
In particular, SMW 1.2 now supports what we call [[smw:Help:Concepts|concepts]]: a kind of «dynamically created categories» that are defined by storing SMW queries on special wiki pages. In this way, queries become first class objecs in SMW, and the Semantic Web
affectionado quickly thinks of OWL classes and gets a dreamy kind of look when thinking about the possible future of SMW. Indeed, «concept» is also what the [[DL]]ista likes to call her class descriptions, and SMW now essentially allows users to edit such class descriptions in a wiki. And, of course, descriptions are exported to OWL, like in [http://semanticweb.org/wiki/Special:ExportRDF/Concept:ISWC_paper this example].
Now does this make SMW a multi-user large-scale ontology editor for OWL? Not yet. SMW 1.2 is just the first – though possibly essential – step into this direction. What is currently not possible is to organise concepts as a hierarchy, i.e. one can define classes but not assert class subsumptions. From a UI point of view this addition is of course no big step. But of course, we have an intention to have SMW really evaluate all the semantics that it allows people to enter. Hence there some large-scale reasoning component is still needed.
But is it a realistic goal to build such a thing, given how difficult it is to evaluate OWL ontologies? Wouldn't logical inconsistency and computational complexity thwart any attempt for getting reasoning into a wiki? I believe not. The reason is that SMW is quite careful with the expressive features it permits. With the current query language used for concept descriptions, SMW still is essentially in the [[DL]] EL++ (a well-known subset of our [[ELP]]). This part of OWL features polynomial time complexity, and it is «Horn» so that logical inconsistencies are always somewhat local (i.e.: can be ''pinpointed'' easily). This does not make the implementation easy – «polynomial» is no reason to rechoice and consider a problem solved! Extensive caching mechanisms, offline computation, and many heuristics are still required to use this in a multi-user online system.
Yet, SMW clearly is at the beginning of a path for bringing ontologies back to the web, and this certainly seems to be worth some effort.
{{language|en}}
</noinclude>
198ebdf4db3a7733f58e1786d4a4e0fa802f45ae
544
543
2008-07-11T08:43:44Z
Markus Krötzsch
1
[[Semantic MediaWiki 1.2: bringing OWL to the Web]] moved to [[Note:Semantic MediaWiki 1.2: bringing OWL to the Web]]
wikitext
text/x-wiki
''[[News date::Jul 11 2008]].'' After a lot of work it finally done: '''version 1.2 of [[Semantic MediaWiki]] has been released''' and is available for [[smw:Help:download|download]]. The new release does of course include [[smw:Semantic MediaWiki 1.2|many new features]], but it also has some interesting additions regarding proper [[Semantic Web]] technologies. <includeonly>[[Note:Semantic_MediaWiki_1.2:_bringing_OWL_to_the_Web|Read more …]]</includeonly><noinclude>
In particular, SMW 1.2 now supports what we call [[smw:Help:Concepts|concepts]]: a kind of «dynamically created categories» that are defined by storing SMW queries on special wiki pages. In this way, queries become first class objecs in SMW, and the Semantic Web
affectionado quickly thinks of OWL classes and gets a dreamy kind of look when thinking about the possible future of SMW. Indeed, «concept» is also what the [[DL]]ista likes to call her class descriptions, and SMW now essentially allows users to edit such class descriptions in a wiki. And, of course, descriptions are exported to OWL, like in [http://semanticweb.org/wiki/Special:ExportRDF/Concept:ISWC_paper this example].
Now does this make SMW a multi-user large-scale ontology editor for OWL? Not yet. SMW 1.2 is just the first – though possibly essential – step into this direction. What is currently not possible is to organise concepts as a hierarchy, i.e. one can define classes but not assert class subsumptions. From a UI point of view this addition is of course no big step. But of course, we have an intention to have SMW really evaluate all the semantics that it allows people to enter. Hence there some large-scale reasoning component is still needed.
But is it a realistic goal to build such a thing, given how difficult it is to evaluate OWL ontologies? Wouldn't logical inconsistency and computational complexity thwart any attempt for getting reasoning into a wiki? I believe not. The reason is that SMW is quite careful with the expressive features it permits. With the current query language used for concept descriptions, SMW still is essentially in the [[DL]] EL++ (a well-known subset of our [[ELP]]). This part of OWL features polynomial time complexity, and it is «Horn» so that logical inconsistencies are always somewhat local (i.e.: can be ''pinpointed'' easily). This does not make the implementation easy – «polynomial» is no reason to rechoice and consider a problem solved! Extensive caching mechanisms, offline computation, and many heuristics are still required to use this in a multi-user online system.
Yet, SMW clearly is at the beginning of a path for bringing ontologies back to the web, and this certainly seems to be worth some effort.
{{language|en}}
</noinclude>
198ebdf4db3a7733f58e1786d4a4e0fa802f45ae
548
544
2008-07-12T16:18:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Jul 11 2008]].'' After a lot of work it finally done: '''version 1.2 of [[Semantic MediaWiki]] has been released''' and is available for [[smw:Help:download|download]]. The new release does of course include [[smw:Semantic MediaWiki 1.2|many new features]], but it also has some interesting additions regarding proper [[Semantic Web]] technologies. <includeonly>[[Note:Semantic_MediaWiki_1.2:_bringing_OWL_to_the_Web|Read more …]]</includeonly><noinclude>
In particular, SMW 1.2 now supports what we call [[smw:Help:Concepts|concepts]]: a kind of «dynamically created categories» that are defined by storing SMW queries on special wiki pages. In this way, queries become first class objecs in SMW, and the Semantic Web
aficionado quickly thinks of OWL classes and gets a dreamy kind of look when thinking about the possible future of SMW. Indeed, «concept» is also what the [[DL]]ista likes to call her class descriptions, and SMW now essentially allows users to edit such class descriptions in a wiki. And, of course, descriptions are exported to OWL, like in [http://semanticweb.org/wiki/Special:ExportRDF/Concept:ISWC_paper this example].
Now does this make SMW a multi-user large-scale ontology editor for OWL? Not yet. SMW 1.2 is just the first – though possibly essential – step into this direction. What is currently not possible is to organise concepts as a hierarchy, i.e. one can define classes but not assert class subsumptions. From a UI point of view this addition is of course no big step. But of course, we have an intention to have SMW really evaluate all the semantics that it allows people to enter. Hence there some large-scale reasoning component is still needed.
But is it a realistic goal to build such a thing, given how difficult it is to evaluate OWL ontologies? Wouldn't logical inconsistency and computational complexity thwart any attempt for getting reasoning into a wiki? I believe not. The reason is that SMW is quite careful with the expressive features it permits. With the current query language used for concept descriptions, SMW still is essentially in the [[DL]] EL++ (a well-known subset of our [[ELP]]). This part of OWL features polynomial time complexity, and it is «Horn» so that logical inconsistencies are always somewhat local (i.e.: can be ''pinpointed'' easily). This does not make the implementation easy – «polynomial» is no reason to rechoice and consider a problem solved! Extensive caching mechanisms, offline computation, and many heuristics are still required to use this in a multi-user online system.
Yet, SMW clearly is at the beginning of a path for bringing ontologies back to the web, and this certainly seems to be worth some effort.
{{language|en}}
</noinclude>
5006f07c6e0961e5dcc0cc1691ca3c6dc887d73a
549
548
2008-07-12T16:22:04Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Jul 11 2008]].'' After a lot of work it finally done: '''version 1.2 of [[Semantic MediaWiki]] has been released''' and is available for [[smw:Help:download|download]]. The new release does of course include [[smw:Semantic MediaWiki 1.2|many new features]], but it also has some interesting additions regarding proper [[Semantic Web]] technologies. <includeonly>[[Note:Semantic_MediaWiki_1.2:_bringing_OWL_to_the_Web|Read more …]]</includeonly><noinclude>
In particular, SMW 1.2 now supports what we call [[smw:Help:Concepts|concepts]]: a kind of «dynamically created categories» that are defined by storing SMW queries on special wiki pages. In this way, queries become first class objects in SMW, and the Semantic Web aficionado quickly thinks of OWL classes and gets a dreamy kind of look when thinking about the possible future of SMW. Indeed, «concept» is also what the [[DL]]ista likes to call her class descriptions, and SMW now essentially allows users to edit such class descriptions in a wiki. And, of course, descriptions are exported to OWL, like in [http://semanticweb.org/wiki/Special:ExportRDF/Concept:ISWC_paper this example].
Now does this make SMW a multi-user large-scale ontology editor for OWL? Not yet. SMW 1.2 is just the first – though possibly essential – step into this direction. What is currently not possible is to organise concepts as a hierarchy, i.e. one can define classes but not assert class subsumptions. From a UI point of view this addition is of course no big step. But we also have the intention to have SMW really evaluate all the semantics that it allows people to enter. Hence there some large-scale reasoning component is still needed.
But is it a realistic goal to build such a thing, given how difficult it is to evaluate OWL ontologies? Wouldn't logical inconsistency and computational complexity thwart any attempt for getting reasoning into a wiki? I believe not. The reason is that SMW is quite careful with the expressive features it permits. With the current query language used for concept descriptions, SMW still is essentially in the [[DL]] EL++ (a well-known subset of our [[ELP]]). This part of OWL features polynomial time complexity, and it is «Horn» so that logical inconsistencies are always somewhat local (i.e.: can be ''pinpointed'' easily). This does not make the implementation easy – «polynomial» is no reason to rechoice and consider a problem solved! Extensive caching mechanisms, offline computation, and many heuristics are still required to use this in a multi-user online system.
Yet, SMW clearly is at the beginning of a path for bringing ontologies back to the web, and this certainly seems to be worth some effort.
{{language|en}}
</noinclude>
29ae10bd29dfc9ec7a96af14418424847fe2907e
Semantic MediaWiki 1.2: bringing OWL to the Web
0
145
545
2008-07-11T08:43:44Z
Markus Krötzsch
1
[[Semantic MediaWiki 1.2: bringing OWL to the Web]] moved to [[Note:Semantic MediaWiki 1.2: bringing OWL to the Web]]
wikitext
text/x-wiki
#REDIRECT [[Note:Semantic MediaWiki 1.2: bringing OWL to the Web]]
a7547c2f8fb5f52513e674657ae77f51f3469845
Knowledge, Structure, and Other Stuff
0
146
550
2008-07-19T08:19:59Z
Markus Krötzsch
1
links for today's demo
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Knowledge, Structure, and Other Stuff – The State of Semantic MediaWiki|
date=2008|
where=Wikimania 2008, Alexandria, Egypt|
updated=July 19 2008|
type=Talk|
pdf=http://korrekt.org/talks/2008/wikimania2008.pdf|
abstract= This talk gives an introduction to [[Semantic MediaWiki]] and reviews its current state as of July 2008. The talk is targetted towards a mixed audience and starts with a general introduction to structured knowledge and its use in Wikipedia. It also includes a live demo of various features, based on the links given below.
}}
== Links for the online demo ==
The talks contains an online demo that shows and explains several functions. Links to the according pages (state July 19 2008) are given below.
=== Queries in SMW ===
* A simple query for countries: [http://semanticweb.org/wiki/Africa African countries]
=== Other formats for lists ===
* Timelines: [http://semanticweb.org/wiki/Events semanticweb.org events], [http://semantic-web-grundlagen.de/wiki/SWebT1_WS07/08 lecture timeline]
* Maps: [http://s89238293.onlinehome.us/w/index.php?title=Main_Page city map]
* Layers: [http://s89238293.onlinehome.us/w/index.php?title=Anatomy_of_the_eye Anatomy of the eye]
* More formats: [http://korrekt.org/page/Publications my publications]
=== Exporting data ===
* RSS: [http://semanticweb.org/wiki/Main_Page semanticweb.org], [http://korrekt.org/page/Denny_Vrandecic Publications with Denny]
* iCalendar: [http://semanticweb.org/calendar/ semanticweb.org calendar]
* vCard: [http://semanticweb.org/wiki/AIFB AIFB vCards]
=== Semantic MediaWiki in popular culture ===
* [http://discoursedb.org/wiki/Main_Page DiscourseDB]
* [http://spiele.j-crew.de/wiki/Kategorie:Spiele_draussen Spielewiki]
* [http://www.chickipedia.com/scarlett-johansson/]
* Freshest installations: [http://awesome.leeds.ac.uk/wiki/UOLEdu/index.php/], [http://www.ardorado.com/]
* Wikia
* ...
* More current wikis are given in [http://semantic-mediawiki.org/wiki/Special:SMWRegistry SMW Registry]
=== Concepts: storing queries ===
* [http://semanticweb.org/wiki/Concept:ISWC_paper Concept «ISWC Paper»]
* [http://semanticweb.org/wiki/Concept:Semantic_Web_events_2007 Concept «Semantic Web events 2007»]
* Usage: [http://semanticweb.org/wiki/User:Markus_Kr%C3%B6tzsch/wikimania_demo demo page]
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]]
3aef08cd410ce167686f4da4ce94637c7b094b17
551
550
2008-07-19T09:14:26Z
Markus Krötzsch
1
/* Semantic MediaWiki in popular culture */
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Knowledge, Structure, and Other Stuff – The State of Semantic MediaWiki|
date=2008|
where=Wikimania 2008, Alexandria, Egypt|
updated=July 19 2008|
type=Talk|
pdf=http://korrekt.org/talks/2008/wikimania2008.pdf|
abstract= This talk gives an introduction to [[Semantic MediaWiki]] and reviews its current state as of July 2008. The talk is targetted towards a mixed audience and starts with a general introduction to structured knowledge and its use in Wikipedia. It also includes a live demo of various features, based on the links given below.
}}
== Links for the online demo ==
The talks contains an online demo that shows and explains several functions. Links to the according pages (state July 19 2008) are given below.
=== Queries in SMW ===
* A simple query for countries: [http://semanticweb.org/wiki/Africa African countries]
=== Other formats for lists ===
* Timelines: [http://semanticweb.org/wiki/Events semanticweb.org events], [http://semantic-web-grundlagen.de/wiki/SWebT1_WS07/08 lecture timeline]
* Maps: [http://s89238293.onlinehome.us/w/index.php?title=Main_Page city map]
* Layers: [http://s89238293.onlinehome.us/w/index.php?title=Anatomy_of_the_eye Anatomy of the eye]
* More formats: [http://korrekt.org/page/Publications my publications]
=== Exporting data ===
* RSS: [http://semanticweb.org/wiki/Main_Page semanticweb.org], [http://korrekt.org/page/Denny_Vrandecic Publications with Denny]
* iCalendar: [http://semanticweb.org/calendar/ semanticweb.org calendar]
* vCard: [http://semanticweb.org/wiki/AIFB AIFB vCards]
=== Semantic MediaWiki in popular culture ===
* [http://discoursedb.org/wiki/Main_Page DiscourseDB]
* [http://spiele.j-crew.de/wiki/Kategorie:Spiele_draussen Spielewiki]
* [http://www.chickipedia.com/scarlett-johansson/]
* [http://www.placeography.org Placeography]
* [http://www.mographwiki.net Mographwiki]
* Freshest installations: [http://awesome.leeds.ac.uk/wiki/UOLEdu/index.php/], [http://www.ardorado.com/]
* Wikia
* ...
* More current wikis are given in [http://semantic-mediawiki.org/wiki/Special:SMWRegistry SMW Registry]
=== Concepts: storing queries ===
* [http://semanticweb.org/wiki/Concept:ISWC_paper Concept «ISWC Paper»]
* [http://semanticweb.org/wiki/Concept:Semantic_Web_events_2007 Concept «Semantic Web events 2007»]
* Usage: [http://semanticweb.org/wiki/User:Markus_Kr%C3%B6tzsch/wikimania_demo demo page]
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]]
def0cdea5e07725937d45bc5225b418b360514df
Wikimania2008
0
147
552
2008-07-19T11:49:23Z
Markus Krötzsch
1
Redirecting to [[Knowledge, Structure, and Other Stuff]]
wikitext
text/x-wiki
#REDIRECT [[Knowledge, Structure, and Other Stuff]]
09a5d8f98b752622cc58200557ff3d3df274c826
Knowledge, Structure, and Other Stuff
0
146
553
551
2008-07-22T17:05:08Z
Markus Krötzsch
1
+further reading
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Knowledge, Structure, and Other Stuff – The State of Semantic MediaWiki|
date=2008|
where=Wikimania 2008, Alexandria, Egypt|
updated=July 19 2008|
type=Talk|
pdf=http://korrekt.org/talks/2008/wikimania2008.pdf|
abstract= This talk gives an introduction to [[Semantic MediaWiki]] and reviews its current state as of July 2008. The talk is targetted towards a mixed audience and starts with a general introduction to structured knowledge and its use in Wikipedia. It also includes a live demo of various features, based on the links given below.
}}
== Links for the online demo ==
The talks contains an online demo that shows and explains several functions. Links to the according pages (state July 19 2008) are given below.
=== Queries in SMW ===
* A simple query for countries: [http://semanticweb.org/wiki/Africa African countries]
=== Other formats for lists ===
* Timelines: [http://semanticweb.org/wiki/Events semanticweb.org events], [http://semantic-web-grundlagen.de/wiki/SWebT1_WS07/08 lecture timeline]
* Maps: [http://s89238293.onlinehome.us/w/index.php?title=Main_Page city map]
* Layers: [http://s89238293.onlinehome.us/w/index.php?title=Anatomy_of_the_eye Anatomy of the eye]
* More formats: [http://korrekt.org/page/Publications my publications]
=== Exporting data ===
* RSS: [http://semanticweb.org/wiki/Main_Page semanticweb.org], [http://korrekt.org/page/Denny_Vrandecic Publications with Denny]
* iCalendar: [http://semanticweb.org/calendar/ semanticweb.org calendar]
* vCard: [http://semanticweb.org/wiki/AIFB AIFB vCards]
=== Semantic MediaWiki in popular culture ===
* [http://discoursedb.org/wiki/Main_Page DiscourseDB]
* [http://spiele.j-crew.de/wiki/Kategorie:Spiele_draussen Spielewiki]
* [http://www.chickipedia.com/scarlett-johansson/]
* [http://www.placeography.org Placeography]
* [http://www.mographwiki.net Mographwiki]
* Freshest installations: [http://awesome.leeds.ac.uk/wiki/UOLEdu/index.php/], [http://www.ardorado.com/]
* Wikia
* ...
* More current wikis are given in [http://semantic-mediawiki.org/wiki/Special:SMWRegistry SMW Registry]
=== Concepts: storing queries ===
* [http://semanticweb.org/wiki/Concept:ISWC_paper Concept «ISWC Paper»]
* [http://semanticweb.org/wiki/Concept:Semantic_Web_events_2007 Concept «Semantic Web events 2007»]
* Usage: [http://semanticweb.org/wiki/User:Markus_Kr%C3%B6tzsch/wikimania_demo demo page]
== Further reading ==
As of Juli 2008, the most recent publication that gives a general description of Semantic MediaWiki is [[Semantic Wikipedia (JWS2007)]]. A collection of all works related to the topic are found under [[semantic wikis]]. Most recent details about the SMW system are given in [http://semantic-mediawiki.org SMW's online documentation].
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]]
b650a60bc32bf00c6cf460b468ec427e1faba835
561
553
2008-08-03T14:44:38Z
Markus Krötzsch
1
+picture
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Knowledge, Structure, and Other Stuff – The State of Semantic MediaWiki|
date=2008|
where=Wikimania 2008, Alexandria, Egypt|
updated=July 19 2008|
type=Talk|
pdf=http://korrekt.org/talks/2008/wikimania2008.pdf|
abstract=[[Image:Wikimania2008.jpg|250px|right|Crowded talk at Wikimania 2008]]
This talk gives an introduction to [[Semantic MediaWiki]] and reviews its current state as of July 2008. The talk is targetted towards a mixed audience and starts with a general introduction to structured knowledge and its use in Wikipedia. It also includes a live demo of various features, based on the links given below.
}}
== Links for the online demo ==
The talks contains an online demo that shows and explains several functions. Links to the according pages (state July 19 2008) are given below.
=== Queries in SMW ===
* A simple query for countries: [http://semanticweb.org/wiki/Africa African countries]
=== Other formats for lists ===
* Timelines: [http://semanticweb.org/wiki/Events semanticweb.org events], [http://semantic-web-grundlagen.de/wiki/SWebT1_WS07/08 lecture timeline]
* Maps: [http://s89238293.onlinehome.us/w/index.php?title=Main_Page city map]
* Layers: [http://s89238293.onlinehome.us/w/index.php?title=Anatomy_of_the_eye Anatomy of the eye]
* More formats: [http://korrekt.org/page/Publications my publications]
=== Exporting data ===
* RSS: [http://semanticweb.org/wiki/Main_Page semanticweb.org], [http://korrekt.org/page/Denny_Vrandecic Publications with Denny]
* iCalendar: [http://semanticweb.org/calendar/ semanticweb.org calendar]
* vCard: [http://semanticweb.org/wiki/AIFB AIFB vCards]
=== Semantic MediaWiki in popular culture ===
* [http://discoursedb.org/wiki/Main_Page DiscourseDB]
* [http://spiele.j-crew.de/wiki/Kategorie:Spiele_draussen Spielewiki]
* [http://www.chickipedia.com/scarlett-johansson/]
* [http://www.placeography.org Placeography]
* [http://www.mographwiki.net Mographwiki]
* Freshest installations: [http://awesome.leeds.ac.uk/wiki/UOLEdu/index.php/], [http://www.ardorado.com/]
* Wikia
* ...
* More current wikis are given in [http://semantic-mediawiki.org/wiki/Special:SMWRegistry SMW Registry]
=== Concepts: storing queries ===
* [http://semanticweb.org/wiki/Concept:ISWC_paper Concept «ISWC Paper»]
* [http://semanticweb.org/wiki/Concept:Semantic_Web_events_2007 Concept «Semantic Web events 2007»]
* Usage: [http://semanticweb.org/wiki/User:Markus_Kr%C3%B6tzsch/wikimania_demo demo page]
== Further reading ==
As of Juli 2008, the most recent publication that gives a general description of Semantic MediaWiki is [[Semantic Wikipedia (JWS2007)]]. A collection of all works related to the topic are found under [[semantic wikis]]. Most recent details about the SMW system are given in [http://semantic-mediawiki.org SMW's online documentation].
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]]
6b8bf61afd31c2ea1d7e0166c8bdcb26441549f4
Description Logic Rules
0
122
554
505
2008-07-23T12:29:25Z
Markus Krötzsch
1
+pages, editors
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Description Logic Rules|
pages=80–84|
publisher=IOS Press|
editor1=Malik Ghallab|
editor2=Constantine D. Spyropoulos|
editor3=Nikos Fakotakis|
editor4=Nikos Avouris|
date=2008|
updated=May 26 2008|
type=Conference paper|
where=ECAI2008|
booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Remarks ==
The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs.
As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 2) referred to a «DLP knowledge base» where of course a «DLP 2 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
f2beacb4740229b155c02f785047807979708eb2
555
554
2008-07-25T06:18:28Z
Markus Krötzsch
1
+slides
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=Description Logic Rules|
pages=80–84|
publisher=IOS Press|
editor1=Malik Ghallab|
editor2=Constantine D. Spyropoulos|
editor3=Nikos Fakotakis|
editor4=Nikos Avouris|
date=2008|
updated=May 26 2008|
type=Conference paper|
where=ECAI2008|
booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf|
abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Further reading and related work ==
The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs, and of course there is the [http://korrekt.org/talks/2008/ecai2008-description-logic-rules.pdf slide set used for presenting the work at ECAI].
As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 2) referred to a «DLP knowledge base» where of course a «DLP 2 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
27950d391e81235ca040660bd858c0431670c937
Markus Krötzsch
0
9
556
84
2008-07-30T06:41:01Z
Markus Krötzsch
1
/* Contact data */ +XING
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C '' Web Ontology Language (OWL)'' working group
* Member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Programme committee memberships ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials and invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
{{language|en}}
ab483ee0c4ed0a2980b13236c5f2fc7696548cfe
590
556
2008-08-23T11:22:26Z
Markus Krötzsch
1
/* Further activities */ updated activities, moved reviewing stuff to separate page
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events ===
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== See also ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
{{language|en}}
c64a13004cbf36a49799f76adbe4b7a3cea89eff
591
590
2008-08-23T13:54:17Z
Markus Krötzsch
1
/* See also */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events ===
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
== External links ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage]
{{language|en}}
26d9503cc128c4e1e785a7c34124a0ee840f3d59
592
591
2008-08-23T13:55:51Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events ===
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2006 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
947c6267b524bc3e6c5a51345585307d6801c035
Markus
0
148
557
2008-07-30T06:48:48Z
Markus Krötzsch
1
Redirecting to [[Markus Krötzsch]]
wikitext
text/x-wiki
#REDIRECT [[Markus Krötzsch]]
186d56b00c5b20084e35a15726175b67ce191593
Kontakt
0
149
558
2008-07-30T06:50:17Z
Markus Krötzsch
1
Redirecting to [[Markus Krötzsch (deutsch)]]
wikitext
text/x-wiki
#REDIRECT [[Markus Krötzsch (deutsch)]]
95eb2ebd1c0e20e35167060df3b2dfdeda46900b
Contact
0
150
559
2008-07-30T06:50:45Z
Markus Krötzsch
1
Redirecting to [[Markus Krötzsch]]
wikitext
text/x-wiki
#REDIRECT [[Markus Krötzsch]]
186d56b00c5b20084e35a15726175b67ce191593
File:Wikimania2008.jpg
6
151
560
2008-08-03T14:37:28Z
Markus Krötzsch
1
[[Semantic MediaWiki]] presentation at Wikimania 2008 in Alexandria, Egypt receiving interest beyond room capacity. [[Markus Krötzsch|I]] am giving a [[Knowledge, Structure, and Other Stuff|talk about SMW and Wikipedia]] while [[Denny]] and [[Yaron]] ar
wikitext
text/x-wiki
[[Semantic MediaWiki]] presentation at Wikimania 2008 in Alexandria, Egypt receiving interest beyond room capacity. [[Markus Krötzsch|I]] am giving a [[Knowledge, Structure, and Other Stuff|talk about SMW and Wikipedia]] while [[Denny]] and [[Yaron]] are sitting on the table.
Photo by [[Nina Gerlach]], published under Creative Commons Attribution Share-Alike (CC-By-SA).
b16fbd9343f0e175a33bb6ca179a1b4939104964
562
560
2008-08-03T14:45:15Z
Markus Krötzsch
1
:-)
wikitext
text/x-wiki
[[Semantic MediaWiki]] presentation at Wikimania 2008 in Alexandria, Egypt receiving interest beyond room capacity. [[Markus Krötzsch|I]] am giving a [[Knowledge, Structure, and Other Stuff|talk about SMW and Wikipedia]] while [[Denny]] and [[Yaron]] are sitting at the table.
Photo by [[Nina Gerlach]], published under Creative Commons Attribution Share-Alike (CC-By-SA).
7cfefcf725fce27203b21d6266cfc74a8afdb6f5
ELP: Tractable Rules for OWL 2
0
130
563
546
2008-08-04T10:05:57Z
Markus Krötzsch
1
+pointer to camera ready version
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=ELP: Tractable Rules for OWL 2|
date=2008|
updated=Oct 4 2008|
type=Conference paper|
where=ISWC2008|
booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)|
publisher=Springer|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf|
abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL 2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL 2 can be admitted in ELP without losing tractability.
}}
== Remarks ==
The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
ba530bb0a040daac50334563b235cfae74ccc7af
World Wide Vegetarian
0
152
564
2008-08-05T15:47:26Z
Markus Krötzsch
1
a place for recording my "I am vegetarian" phrases
wikitext
text/x-wiki
As [[Markus Krötzsch|I]] happen to travel a lot professionally, I often find myself looking for information on '''vegetarian food in countries all around the world'''. Challenges for vegetarians abroad include communicating food preferences to locals, but sometimes also conveying the very concept of a vegetarian diet. The following pages collect useful phrases, personal experiences, and sometimes also addresses of nice restaurants. I confine myself to places I have been to recently and add new stuff as I go along.
Since most of my travels are professional in nature, my experiences typically concern larger cities. Travelling the countryside certainly is a different, often more challenging, endeavour.
''This page is always under construction. I will add my experiences over time. If you have comments or further hints, feel free to [[contact#Contact_data|drop me an email]].''
== Europe ==
* [[Croatia]]
* [[France]]
* [[Germany]]
* [[Greece]]
* [[Montenegro]]
* [[United Kingdom]]
== Asia ==
* [[India]]
* [[South Korea]]
* [[Taiwan]]
== Africa ==
* [[Egypt]]
== America ==
* [[Brasil]]
* [[Canada]]
* [[USA]]
5604015d2f58f2fec4832ca75bb15cdce8666711
582
564
2008-08-06T08:03:28Z
Markus Krötzsch
1
/* Asia */
wikitext
text/x-wiki
As [[Markus Krötzsch|I]] happen to travel a lot professionally, I often find myself looking for information on '''vegetarian food in countries all around the world'''. Challenges for vegetarians abroad include communicating food preferences to locals, but sometimes also conveying the very concept of a vegetarian diet. The following pages collect useful phrases, personal experiences, and sometimes also addresses of nice restaurants. I confine myself to places I have been to recently and add new stuff as I go along.
Since most of my travels are professional in nature, my experiences typically concern larger cities. Travelling the countryside certainly is a different, often more challenging, endeavour.
''This page is always under construction. I will add my experiences over time. If you have comments or further hints, feel free to [[contact#Contact_data|drop me an email]].''
== Europe ==
* [[Croatia]]
* [[France]]
* [[Germany]]
* [[Greece]]
* [[Montenegro]]
* [[United Kingdom]]
== Asia ==
* [[Hong Kong]]
* [[India]]
* [[South Korea]]
* [[Taiwan]]
== Africa ==
* [[Egypt]]
== America ==
* [[Brasil]]
* [[Canada]]
* [[USA]]
5fe0551a22fcbc5e7b5747e95ceb7a80dec2a70c
Taiwan
0
153
565
2008-08-05T16:50:22Z
Markus Krötzsch
1
my food experiences in Taiwan
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular.
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to a good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fired eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went their multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is a upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
0e656d101054f19f331c979be8889378d9e315d1
566
565
2008-08-05T16:51:11Z
Markus Krötzsch
1
/* Vegetarianism in popular culture */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular.
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to a good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fired eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went their multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is a upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
fbce67a58e2be7c8d31036297dafb92a097f49fa
567
566
2008-08-05T16:52:51Z
Markus Krötzsch
1
/* Food guide */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular.
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went their multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is a upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
79aeb897b07a28eba6ebdfa1f59c75ad6f07a669
568
567
2008-08-05T16:53:13Z
Markus Krötzsch
1
/* Useful phrases */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular.
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went their multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is a upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
c9e1d2fba24623271eee3d4b882ebca4c57816b3
569
568
2008-08-05T16:53:53Z
Markus Krötzsch
1
/* Places to eat */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular.
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is a upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
7ae33eabde5dab5a4766b1e4fe394ca6e7b923f9
570
569
2008-08-05T16:54:16Z
Markus Krötzsch
1
/* Places to eat */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular.
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chines, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
003c93bdbcbc1dec6bbc4dd0f3ef3592707e74ce
571
570
2008-08-05T16:54:59Z
Markus Krötzsch
1
/* Places to eat */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular.
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to wetern coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
f603608864a7008536abb892a4a3ef5da344f23b
572
571
2008-08-05T16:55:21Z
Markus Krötzsch
1
/* Places to eat */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular.
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
52b2c6f2caec55b3f20ee379f73c1b1a944d679f
573
572
2008-08-06T06:04:24Z
Markus Krötzsch
1
/* Places to eat */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular.
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options.
I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
ce2cd42a56d581535e21eed9134d51dd1cc9e8a4
574
573
2008-08-06T06:17:27Z
Markus Krötzsch
1
/* Food guide */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below.
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options.
I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
dcc5b03b9087af3e7aa22415024a34dd5352bd15
576
574
2008-08-06T06:47:54Z
Markus Krötzsch
1
/* Food guide */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below.
[[Image:Taipei-rolls.jpg|thumb|530px|Savoury (and probably not vegetarian) rolls in Taipei]]
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon).
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options.
I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
e3d6912c13d356c859c6cf29043820b36cc02a4f
578
576
2008-08-06T06:58:58Z
Markus Krötzsch
1
/* Food guide */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
[[Image:Taipei-rolls.jpg|thumb|530px|Savoury, black, and probably not vegetarian: rolls in Taipei]]
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below.
[[Image:Taipei-juice.jpg|thumb|150px|right|Juice bars offer refreshing drinks with [[Wikipedia:tapioca|tapioca]] pearls]]
One special dish I encountered in Taipei is the so-called '''stinky tofu'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). Refreshing '''fruit drinks''' and the famous '''[[wikipedia:Bubble tea|Bubble tea]]''' are served in local juice bars, though you may have a hard time reading the Chinese menues.
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options.
I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
5f4c75b7c37eee920ff1162288abfe2a3b99a029
579
578
2008-08-06T07:08:01Z
Markus Krötzsch
1
/* Food guide */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
[[Image:Taipei-rolls.jpg|thumb|530px|Savoury, black, and probably not vegetarian: rolls in Taipei]]
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below, and maybe have a look at [[Wikipedia:Category:Taiwanese_cuisine|Wikipedia's category on Taiwanese cuisine]].
[[Image:Taipei-juice.jpg|thumb|150px|right|Juice bars offer refreshing drinks with [[Wikipedia:tapioca|tapioca]] pearls]]
One special dish I encountered in Taipei is the so-called '''[[wikipedia:stinky tofu|stinky tofu]]'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). Refreshing '''fruit drinks''' and the famous '''[[wikipedia:Bubble tea|Bubble tea]]''' are served in local juice bars, though you may have a hard time reading the Chinese menues.
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website].
''Photo of address to be added''
Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options.
I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
2e1d76b0b1e9eaa0cdb4c12055f946be6e9ed2b7
581
579
2008-08-06T08:01:06Z
Markus Krötzsch
1
/* Places to eat */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
[[Image:Taipei-rolls.jpg|thumb|530px|Savoury, black, and probably not vegetarian: rolls in Taipei]]
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below, and maybe have a look at [[Wikipedia:Category:Taiwanese_cuisine|Wikipedia's category on Taiwanese cuisine]].
[[Image:Taipei-juice.jpg|thumb|150px|right|Juice bars offer refreshing drinks with [[Wikipedia:tapioca|tapioca]] pearls]]
One special dish I encountered in Taipei is the so-called '''[[wikipedia:stinky tofu|stinky tofu]]'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). Refreshing '''fruit drinks''' and the famous '''[[wikipedia:Bubble tea|Bubble tea]]''' are served in local juice bars, though you may have a hard time reading the Chinese menues.
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website].
[[Image:Taipei-jendow.jpg|530px|Address of Jendow Vegetarian bufet in Taipei, print and show to taxi driver]]
Besides this, I have not seen any restaurants durign my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options.
I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
95dc5d9f89a1a944a9e3bb1f7d4bf801b112651d
583
581
2008-08-06T08:05:31Z
Markus Krötzsch
1
/* Places to eat */
wikitext
text/x-wiki
For the [[World Wide Vegetarian|travelling vegetarian]], '''Taiwan''', officially known as the '''Republic of China''', can actually be a great experience – at least if you stay in the capital Taipei. [[Markus Krötzsch|I]] have last been travelling there for Wikimania in July 2007.
== Vegetarianism in popular culture ==
Vegetarianism in Taiwan is certainly not the same as in western countries, but the concept is well-known in relation to Buddhism. So many locals may not quite understand the intentions of a young western foreigner asking for food without meat. A printed phrase list (see below) helps a lot. Once you convey the idea, you may even meet approval – at least I got surprisingly positive reactions from a hotel employee who was astonished by the fact that I would confine myself to vegetarianism at such a young age already (maybe he was expecting religious motives).
== Food guide ==
The food of Taiwan is strange and exciting. This is good once you found out what is vegetarian, but it can be tricky when you go unprepared. In particular, you will find it extremely '''hard to tell''' whether something is vegetarian or not just by looking or even by tasting (which you may or may not care about in this case …).
[[Image:Taipei-rolls.jpg|thumb|530px|Savoury, black, and probably not vegetarian: rolls in Taipei]]
As in [[China]], even things like sweet rolls may contain unexpected fillings, and most dishes do not reveal much of their ingredients when looking at them. '''Stuffed dumplings''', for instance, are rather popular. I was in the lucky situation of having many people around me who spoke both Chinese and English. Without such help, one probably has to rely on the phrases below, and maybe have a look at [[Wikipedia:Category:Taiwanese_cuisine|Wikipedia's category on Taiwanese cuisine]].
[[Image:Taipei-juice.jpg|thumb|150px|right|Juice bars offer refreshing drinks with [[Wikipedia:tapioca|tapioca]] pearls]]
One special dish I encountered in Taipei is the so-called '''[[wikipedia:stinky tofu|stinky tofu]]'''. It is a kind of tofu stew sold in the streets, but its strong, slightly sour odour will rather make you believe that you just hit a very bad corner of the city. I do not know whether the street version is strictly vegetarian, but I tried some in a restaurant and found it quite – well – interesting. At least it does not quite taste like it smells. So, travelling vegetarian, don't fear the stinky tofu!
For '''breakfast''' [[Denny]] and I both found it most convenient to go to good old Starbucks, instead of having the Chinese savoury breakfast which includes no bread but watery rice, and may even feature whole fishes. Western breakfast in my hotel meant very greasy French toast and fried eggs (using my Chinese phrase sheet, I convinced them to leave away the bacon). Refreshing '''fruit drinks''' and the famous '''[[wikipedia:Bubble tea|Bubble tea]]''' are served in local juice bars, though you may have a hard time reading the Chinese menues.
== Useful phrases ==
The language of Taiwan is Mandarin Chinese, written in traditional letters. Especially younger people in bigger cities will often speak some amount of English, but it is not enough to rely on when ordering food. Here are some phrases I gathered from the web. Showing them when ordering food worked well for me.
Some pronounciation hints are found at [http://www.taiwanderful.net/guides/vegetarian-food-taiwan the place where I got the phrases]. There you will also find a [http://www.taiwan-guide.org/aa/veg.pdf PDF for easier printout].
Vegetarian: 素食
I am vegetarian.
: 我只吃素食
: wŏ zhĭ chī sùshí
I cannot eat meat.
: 我不能吃肉,因為我吃素
: wŏ bù néng chī ròu, yīnwèi wŏ chī sù
I cannot eat seafood.
: 我不能吃海鮮,因為我吃素
: wŏ bù néng chī hăixiàn, yīnwèi wŏ chī sù
I can eat eggs.
: 我可以吃蛋
: wŏ kĕyĭ chī dàn
I can eat dairy products.
: 我可以吃乳製品
: wŏ kĕyĭ chī rŭzhìpĭn
I can eat onions and garlic.
: 我可以吃蔥和大蒜
: wŏ kĕyĭ chī cōng hé dàsuàn
vegetarian restaurant
: 素食餐廳
: sùshí cāntīng
delicious
: 好吃
: hăo chī
== Places to eat ==
The only specifically vegetarian restaurant I have been to was '''Jendow Vegetarian''' in Taipei, and it certainly ranks among the best vegetarian restaurants I have ever had the pleasure to dine in. We went there multiple times, together with many non-vegetarians in our group who also enjoyed the experience. The Jendow is an upper-class "all-you-can-eat" buffet restaurant with such a broad selection of dishes that you cannot try all of them on one evening. A great experience to try out a large variety of dishes in the "safety" of a trusted restaurant.
To get there, take a taxi and show them the below address, printed out. Taxis are rather cheap even if they take you through the whole city. If you have a good grasp of Chinese, you can also try to find more details on [http://www.jendow.com.tw their website].
[[Image:Taipei-jendow.jpg|530px|Address of Jendow Vegetarian bufet in Taipei, print and show to taxi driver]]
Besides this, I have not seen any restaurants during my short stay since Wikimania has catered very well for us. At the base level of '''[[wikipedia:Taipei 101|101]]''', you will find a large '''food court''' that also offers sufficient vegetarian options.
I got my breakfast at '''Starbucks''', which is a good resource if you long for something close to western coffee.
== Other stuff ==
Tips are not desired and not accepted. Take your change.
== External links ==
* [http://www.taiwanderful.net/guides/vegetarian-food-taiwan Phrases and further links]
* [http://www.jendow.com.tw Jendow Vegetarian], possibly the best vegetarian restaurant in Taipei
* [[wikipedia:Republic of China|Wikipedia page about Taiwan]]
9e2a0e11f729078752da3d9ff9c1aa4d038527c0
File:Taipei-rolls.jpg
6
154
575
2008-08-06T06:47:02Z
Markus Krötzsch
1
"Popular demand" in [[Taiwan]]
wikitext
text/x-wiki
"Popular demand" in [[Taiwan]]
78fd5807bf6fb900d0f6b3bb4bede13be074820f
File:Taipei-juice.jpg
6
155
577
2008-08-06T06:52:44Z
Markus Krötzsch
1
Taiwan offers a large selection of fascinating beverages, such as tomato-orange juice or this cherry juice with [[Wikipedia:typioca|]] pearls. There is also the famous [[wikipedia:Bubble tea|]].
wikitext
text/x-wiki
Taiwan offers a large selection of fascinating beverages, such as tomato-orange juice or this cherry juice with [[Wikipedia:typioca|typioca]] pearls. There is also the famous [[wikipedia:Bubble tea|Bubble tea]].
6d3c513912f26851e6c56f70e85d8449666c4ba8
File:Taipei-jendow.jpg
6
156
580
2008-08-06T07:59:41Z
Markus Krötzsch
1
Possibly the best vegetarian restaurant in [[Taiwan|Taipei]]. Print and show a taxi driver.
wikitext
text/x-wiki
Possibly the best vegetarian restaurant in [[Taiwan|Taipei]]. Print and show a taxi driver.
af7c4ceb18d1a4180b5005a2793f24b7828d4205
Hong Kong
0
157
584
2008-08-06T08:28:39Z
Markus Krötzsch
1
short notes about vegetarian food in Hong Kong
wikitext
text/x-wiki
Though belonging to [[China]], '''Hong Kong''' is much more western in culture and habbits, and this is certainly convenient for the [[World Wide Vegetarian|travelling vegetarian]] as well. I have last visited the place after Wikimania in summer 2007.
My stay was short and so are my hints below.
== Vegetarianism in popular culture ==
China is not a country of vegetarians, with the possible exception of strict Buddhists. However, I found that some Hong Kong restaurants even feature handy '''green leaf symbols''' to indicate vegetarian dishes, hence I assume that the concept is not so uncommon in the city. Thus, if you are willing to look around a little, you will most certainly find some restaurant that is convenient for vegetarians and non-vegetarians alike. Of course, there is still a difference between dishes without meat and dishes that are really vegetarian (no meat gravy etc.) – if you are concerned about details, you better look for some further hints online.
There are also many rather more '''western''' snack bars or fast-food restaurants, that offer familiar looking food including some vegetarian options.
== Useful phrases ==
English is certainly more common in Hong Kong than in any other place in China. For longer stays, it still might be useful to compile a list of essential phrases similar to the ones I made for [[Taiwan]]. Note, however, that the most common form of Chinese spoken in Hong Kong is '''Cantonese''', written in simplified letters. Hence my (traditional Mandarin) phrase list for Taiwan is of little use.
== External links ==
* [[Wikipedia:Hong Kong|Wikipedia about Hong Kong]]
a3d38d36c0f994f76fab7a79c082b077eca16beb
588
584
2008-08-06T08:52:00Z
Markus Krötzsch
1
+pictures
wikitext
text/x-wiki
[[Image:Hong-Kong.jpg|thumb|250px|Hong Kong skyline|right]]
Though belonging to [[China]], '''Hong Kong''' is much more western in culture and habbits, and this is certainly convenient for the [[World Wide Vegetarian|travelling vegetarian]] as well. I have last visited the place after Wikimania in summer 2007.
My stay was short and so are my hints below.
== Vegetarianism in popular culture ==
China is not a country of vegetarians, with the possible exception of strict Buddhists. [[Image:Hong-Kong-market.jpg|thumb|left|250px|Vegetable market]] However, I found that some Hong Kong restaurants even feature handy '''green leaf symbols''' to indicate vegetarian dishes, hence I assume that the concept is not so uncommon in the city. Thus, if you are willing to look around a little, you will most certainly find some restaurant that is convenient for vegetarians and non-vegetarians alike. Of course, there is still a difference between dishes without meat and dishes that are really vegetarian (no meat gravy etc.) – if you are concerned about details, you better look for some further hints online.
There are also many rather more '''western''' snack bars or fast-food restaurants, that offer familiar looking food including some vegetarian options.
== Useful phrases ==
English is certainly more common in Hong Kong than in any other place in China. For longer stays, it still might be useful to compile a list of essential phrases similar to the ones I made for [[Taiwan]]. Note, however, that the most common form of Chinese spoken in Hong Kong is '''Cantonese''', written in simplified letters. Hence my (traditional Mandarin) phrase list for Taiwan is of little use.
== External links ==
* [[Wikipedia:Hong Kong|Wikipedia about Hong Kong]]
b8223f01277807f0fdb5aa5004c393b93ddc2280
File:Hong-Kong.jpg
6
158
585
2008-08-06T08:39:10Z
Markus Krötzsch
1
The daily light show in [[Hong Kong]].
wikitext
text/x-wiki
The daily light show in [[Hong Kong]].
333a281dc44144f8ba3fa767f79efdaefdb6696e
File:Hong-Kong-market.jpg
6
159
586
2008-08-06T08:45:32Z
Markus Krötzsch
1
Vegetable market in [[Hong Kong]].
wikitext
text/x-wiki
Vegetable market in [[Hong Kong]].
5aeebc8037d0545b135d59bc68dc0092efcc34c6
587
586
2008-08-06T08:49:06Z
Markus Krötzsch
1
uploaded a new version of "[[Image:Hong-Kong-market.jpg]]"
wikitext
text/x-wiki
Vegetable market in [[Hong Kong]].
5aeebc8037d0545b135d59bc68dc0092efcc34c6
Reviewing
0
160
589
2008-08-23T11:21:23Z
Markus Krötzsch
1
moved all the reviewing stuff to a separate page
wikitext
text/x-wiki
I have been reviewing (on programme committees) for the following journals:
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], PC member of [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
I have served as a programme committee member of the following events:
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
</noinclude>
31ba732aa702d5b45b8ffc0707aeb396fdc036f7
597
589
2008-08-26T08:10:02Z
Markus Krötzsch
1
wikitext
text/x-wiki
I have been reviewing (on programme committees) for the following journals:
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
I have served as a programme committee member of the following events:
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
</noinclude>
267d4a7cdb6d80ecf5da3bf5d8e40376f10779d5
598
597
2008-09-01T06:33:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
I have been reviewing (on programme committees) for the following journals:
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
I have served as a programme committee member of the following events:
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Computational Science], Moscow, Russia, Juli 26 – 31 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
</noinclude>
4d0a2809daffcaf46836a6576135a013dd44eb8a
599
598
2008-09-01T14:47:38Z
Markus Krötzsch
1
wikitext
text/x-wiki
I have been reviewing (on programme committees) for the following journals:
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
I have served as a programme committee member of the following events:
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, Juli 26 – 31 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
</noinclude>
a480be523e630cc810418c5894ee777906dbf7ca
File:Sort none.gif
6
161
593
2008-08-25T07:23:05Z
Markus Krötzsch
1
The "column not sorted" icon for tables in [[SMW]] (and now in Wikipedia).
wikitext
text/x-wiki
The "column not sorted" icon for tables in [[SMW]] (and now in Wikipedia).
3500656f313ee21fb5b2f6c753a745e1ee6c1f07
596
593
2008-08-25T07:48:01Z
Markus Krötzsch
1
wikitext
text/x-wiki
The "column not sorted" icon for tables in [[SMW]] (and now in Wikipedia). [[Note:How I changed the world|Read more.]]
0399aef34f4efad3ea42deac16a7c941602fc0f3
Special:Badtitle/NS120:How I changed the world
120
162
594
2008-08-25T07:46:14Z
Markus Krötzsch
1
New page: ''[[News date::Aug 25 2008]].'' Of course, [[wikipedia:Revolution_(song)|we all want to change the world]], don't we? But in the age of the Web, we may often do so without actually noticin...
wikitext
text/x-wiki
''[[News date::Aug 25 2008]].'' Of course, [[wikipedia:Revolution_(song)|we all want to change the world]], don't we? But in the age of the Web, we may often do so without actually noticing. Quite incidentally, I found out yesterday that I have contributed to possibly thousands of websites. My contribution is the following:
<br/>
[[Image:sort_none.gif|center]]
<br/><includeonly>[[Note:How_I_changed_the_world|Read more …]]</includeonly><noinclude>
The image is used as a button for sorting table columns on Wikipedia, e.g. [[wikipedia:List_of_countries_by_population|here]] or [[wpde:Liste der Schwimmweltrekorde|here]]. I created it for [[SMW]], and I am actually not sure yet whether it is the proper icon. I thought about various other options for indicating that a column is ''not'' sorted, while still giving a hint that there is something related to sorting to click on. An empty button or a button with a mere dot seamed to have even less connection to the arrows normally used for sorting columns (of course, I also drew the other arrow icons but there seems to be less of creative effort there …). The next level of contribution of course would be to have the rest of [[Semantic Wikipedia|SMW in Wikipedia]] as well!
Yet I continue to be amazed how the Web enables us to contribute even the tinyest bits of our creations to the world community (look, it's even [http://fa.wikipedia.org/wiki/%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%DA%A9%D8%B4%D9%88%D8%B1%D9%87%D8%A7_%D8%A8%D8%B1_%D9%BE%D8%A7%DB%8C%D9%87_%D8%AC%D9%85%D8%B9%DB%8C%D8%AA here]). So keep your eyes open today for all those tiny little places where you may have changed the world already!
{{language|en}}</noinclude>
ca00f360040beaafce8b7558ade82b597fdaafb9
595
594
2008-08-25T07:47:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Aug 25 2008]].'' Of course, [[wikipedia:Revolution_(song)|we all want to change the world]], don't we? But in the age of the Web, we may often do so without actually noticing. Quite incidentally, I found out yesterday that I have contributed to possibly thousands of web pages. My contribution is the following:
<br/>
[[Image:sort_none.gif|center]]
<br/><includeonly>[[Note:How_I_changed_the_world|Read more …]]</includeonly><noinclude>
The image is used as a button for sorting table columns on Wikipedia, e.g. [[wikipedia:List_of_countries_by_population|here]] or [[wpde:Liste der Schwimmweltrekorde|here]]. I created it for [[SMW]], and I am actually not sure yet whether it is the proper icon. I thought about various other options for indicating that a column is ''not'' sorted, while still giving a hint that there is something related to sorting to click on. An empty button or a button with a mere dot seamed to have even less connection to the arrows normally used for sorting columns (of course, I also drew the other arrow icons but there seems to be less of creative effort there …). The next level of contribution of course would be to have the rest of [[Semantic Wikipedia|SMW in Wikipedia]] as well!
Yet I continue to be amazed how the Web enables us to contribute even the tinyest bits of our creations to the world community (look, it's even [http://fa.wikipedia.org/wiki/%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%DA%A9%D8%B4%D9%88%D8%B1%D9%87%D8%A7_%D8%A8%D8%B1_%D9%BE%D8%A7%DB%8C%D9%87_%D8%AC%D9%85%D8%B9%DB%8C%D8%AA here]). So keep your eyes open today for all those tiny little places where you may have changed the world already!
{{language|en}}</noinclude>
7e65be7598bf80232338b97f5f639af000fc56c4
Special:Badtitle/NS120:Hard wear
120
163
600
2008-09-03T07:21:24Z
Markus Krötzsch
1
New page: ''[[News date::Sep 3 2008]].'' Riding a [[wikipedia:Caster board|caster board]] is a great way of getting to work. It is still important to wear protective gear. In my case, this was my ru...
wikitext
text/x-wiki
''[[News date::Sep 3 2008]].'' Riding a [[wikipedia:Caster board|caster board]] is a great way of getting to work. It is still important to wear protective gear. In my case, this was my rucksack, filled with a Thinkpad T41p as an additional shock absorber. It still works, though the screen dangles a little on the side where the joint is broken. But sitting crouched in front of this laptop for years, my spine had already suffered enough – it was about time for the machine to give something back!<noinclude>
{{language|en}}</noinclude>
b69c457cbe59febc26f2f37e0d0579f16f729f76
601
600
2008-09-03T07:23:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Sep 3 2008]].'' Riding a [[wikipedia:Caster board|caster board]] is a great way of getting to work. It is still important to wear protective gear. In my case, this was my rucksack, filled with a Thinkpad T41p as an additional shock absorber. It still works, though the screen dangles a little on the side where the metal joint has burst. But sitting crouched in front of this laptop for years, my spine had already suffered enough – it was about time for the machine to give something back!<noinclude>
{{language|en}}</noinclude>
ac7ac19b478195cb8154c662f48ff868217f98ea
Template:Publication query
10
103
602
429
2008-09-05T12:09:58Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This query template produces a list of publications that match additional conditions given as parameter.
</noinclude><includeonly>{{#ifexist:[[Concept:{{{1}}}]]
|{{#ask: [[Concept:{{{1}}}]] |
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date | ?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}
|{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date | ?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}}}</includeonly>
e891706129c8221df8c48dbc6a52111c4d843daf
Concept:Book contribution
108
164
603
2008-09-05T12:14:00Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] | Books and book chapters authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] | Books and book chapters authored by Markus Krötzsch}}
fc59395472e72e2022a31864a7256ee4de57bd8e
Template:Publication query
10
103
604
602
2008-09-05T12:18:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This query template produces a list of publications that match additional conditions given as parameter.
</noinclude><includeonly>{{#ifexist:Concept:{{{1}}}
|{{#ask: [[Concept:{{{1}}}]] |
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date | ?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}
|{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date | ?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}}}</includeonly>
765c52362c784786cd199cdd4031e79919033ec1
Concept:Journal paper
108
165
605
2008-09-05T12:33:11Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] | Journal papers authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Journal paper]] | Journal papers authored by Markus Krötzsch}}
3501eff51e1d1e46a3389d4dd218e30fb3578028
Concept:Conference paper
108
166
606
2008-09-05T12:33:40Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] | Journal papers authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] | Journal papers authored by Markus Krötzsch}}
2b4bc4311e7462eaea0f6073541d176a04a8caab
608
606
2008-09-05T12:35:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Conference paper]] | Conference papers authored by Markus Krötzsch}}
0e56a906440573d32da05b62e74c3dc4b62c8e9e
Concept:Theses
108
167
607
2008-09-05T12:34:51Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] | Theses authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Master's thesis||PhD thesis]] | Theses authored by Markus Krötzsch}}
a00d4fb100b9a5d7e25c738c754866a4e8112bfb
Concept:Talk
108
168
609
2008-09-05T12:37:48Z
Markus Krötzsch
1
New page: This concept shows talks that [[I]] gave without any related publication (invited talks, informal talks, etc.). Talks slides for conference or workshop presentations are linked from the ac...
wikitext
text/x-wiki
This concept shows talks that [[I]] gave without any related publication (invited talks, informal talks, etc.). Talks slides for conference or workshop presentations are linked from the according (paper) publication pages.
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Talk]] | Talks given by Markus Krötzsch}}
6d79f552f2def8cf272222b7ce744856596fcc6d
Concept:Workshop and other publications
108
169
610
2008-09-05T12:39:33Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]] [[publication type:...
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] [[publication type::!Talk]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }}
78376d6371482f3bc32c1a4ada849819ec777bee
Concept:Technical reports
108
170
611
2008-09-05T12:40:48Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Technical report]] | Technical reports and similar unpublished writings by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Technical report]] | Technical reports and similar unpublished writings by Markus Krötzsch}}
3487f94ddb0c000746fbf3e45a15eaef29f4f492
Publications
0
80
612
366
2008-09-05T12:42:09Z
Markus Krötzsch
1
use concepts for querying
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| Book contribution }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
c40586a9f67d9832269d4a5583a7d14d4a613c8d
Concept:Publications 2008
108
171
613
2008-09-05T12:43:34Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::2008]] | Publications in 2008 authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::2008]] | Publications in 2008 authored by Markus Krötzsch}}
eb891897de950f9f56e1d641416a7a33d0982786
Concept:Publications 2007
108
172
614
2008-09-05T12:43:48Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::2007]] | Publications in 2007 authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::2007]] | Publications in 2007 authored by Markus Krötzsch}}
ea3f0316ff1c0aa011d4253289fe546eb90d3a03
Concept:Publications 2006
108
173
615
2008-09-05T12:44:07Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::2006]] | Publications in 2006 authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::2006]] | Publications in 2006 authored by Markus Krötzsch}}
f3f59575bfdf5002849d6efb9a1a9cde49e85bc7
Concept:Publications 2005
108
174
616
2008-09-05T12:44:26Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::2005]] | Publications in 2005 authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::2005]] | Publications in 2005 authored by Markus Krötzsch}}
106537a1595840324189b562bf64555d9792ea4e
Concept:Publications 2004 and before
108
175
617
2008-09-05T12:44:48Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::<2004]] | Publications in 2004 or before authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::<2004]] | Publications in 2004 or before authored by Markus Krötzsch}}
3fd29bce916efb85e707fb4c875f02262adc478c
Publications by date
0
81
618
376
2008-09-05T12:54:58Z
Markus Krötzsch
1
use concepts in queries
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Before 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|en}}
04df2f8b33924d56894c4f7f659cf3427737adb1
652
618
2009-02-03T09:14:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Before 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|en}}
eeeeef8844f8608cd9f7fd40adb06935a441e23c
Markus Krötzsch
0
9
619
592
2008-09-17T08:16:06Z
Markus Krötzsch
1
/* Invited talks */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events ===
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
acda63408787109396d4edd335f4d141d5135ced
624
619
2008-09-22T15:10:07Z
Markus Krötzsch
1
/* Contact data */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events ===
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
b5516d93ea82e92b554ba413d96772d721275351
625
624
2008-09-22T15:10:43Z
Markus Krötzsch
1
/* Contact data */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events ===
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
c45e896f7a98281bf4b0777fe8aad259a07042f9
630
625
2008-10-31T09:40:42Z
Markus Krötzsch
1
/* Teaching */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]], and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events ===
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
8c0b45b2b61074c35c56cf3ea5f54ad05a5ada49
Semantic wikis
0
57
620
296
2008-09-17T08:47:19Z
Markus Krötzsch
1
removed link since target changed
wikitext
text/x-wiki
'''Semantic wikis''' are wiki-like collaborative content management systems that employ or somehow support semantic technologies. As in the case of wikis, any definatory characteristics are more what you'd call «guidelines» than actual rules.
I have contributed to the field mostly by creating [[Semantic MediaWiki]]. Since implementations often change rapidly, the information given in older publications may no longer apply, and it is advisable to refer to a current one (and to read software documentation for learning about current software features).
{{topic publications}}
== See also ==
* [[Semantic MediaWiki]]
[[Category:Research topic]]
{{language|en}}
c6e9a76ce93124616c1029c626d78c9d8c056068
Special:Badtitle/NS120:Call for tourists
120
176
621
2008-09-17T14:46:11Z
Markus Krötzsch
1
New page: ''[[News date::Sep 17 2008]].'' For making a scientific conference a success, it is of course important to phrase the call for papers in a way that attracts contributions. So what should b...
wikitext
text/x-wiki
''[[News date::Sep 17 2008]].'' For making a scientific conference a success, it is of course important to phrase the call for papers in a way that attracts contributions. So what should be written in the first paragraph? <includeonly>[[Note:|Read more …]]</includeonly><noinclude>One might think of emphasising scientific excellence, such as IJCAI:
: [http://www.ijcai-07.org/call_paper_new.html The IJCAI-07 Program Committee invites submissions of technical papers for IJCAI-07, to be held in Hyderabad, India, January 6-12, 2007. Submissions are invited on significant, original, and previously unpublished research on all aspects of artificial intelligence.]
Or one might start with an introduction to the purpose of the event:
: [http://iswc2008.semanticweb.org/wp-content/uploads/2008/04/iswc2008cfp.pdf ISWC 2008 is the 7th International Semantic Web Conference. The purpose of this conference is to promote research and applications of Semantic Web theories, technologies and practices. ISWC 2008 has the following programs: …]
Some conferences, however, choose to emphasise other aspects. A call I received today ''starts'' as follows:
: [http://world-research-institutes.org/conferences/CSIE/2009/ The Los Angeles/Anaheim area is known for its many renowned attractions, such as Disneyland, Universal Studios and the Hollywood Walk of Fame. Very few cities in the world offer as much entertainment, excitement and diversity as Los Angeles/Anaheim does.]
Now this text strangely reminds me of a beggar I once saw in San Francisco, with a sign saying: «Why lie? It's for beer.» Then maybe we should start future paper abstracts with «Why lie? We wanted to see Disneyland.» But then again one might as well go to [http://weblogs.mozillazine.org/gerv/archives/2005/12/which_scam_is_it.html Orlando, Florida].
{{language|en}}
</noinclude>
bfc45f14591dc7944b1d6750dea6014e89206c11
622
621
2008-09-17T14:46:36Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Sep 17 2008]].'' For making a scientific conference a success, it is of course important to phrase the call for papers in a way that attracts contributions. So what should be written in the first paragraph? <includeonly>[[Note:Call for tourists|Read more …]]</includeonly><noinclude>One might think of emphasising scientific excellence, such as IJCAI:
: [http://www.ijcai-07.org/call_paper_new.html The IJCAI-07 Program Committee invites submissions of technical papers for IJCAI-07, to be held in Hyderabad, India, January 6-12, 2007. Submissions are invited on significant, original, and previously unpublished research on all aspects of artificial intelligence.]
Or one might start with an introduction to the purpose of the event:
: [http://iswc2008.semanticweb.org/wp-content/uploads/2008/04/iswc2008cfp.pdf ISWC 2008 is the 7th International Semantic Web Conference. The purpose of this conference is to promote research and applications of Semantic Web theories, technologies and practices. ISWC 2008 has the following programs: …]
Some conferences, however, choose to emphasise other aspects. A call I received today ''starts'' as follows:
: [http://world-research-institutes.org/conferences/CSIE/2009/ The Los Angeles/Anaheim area is known for its many renowned attractions, such as Disneyland, Universal Studios and the Hollywood Walk of Fame. Very few cities in the world offer as much entertainment, excitement and diversity as Los Angeles/Anaheim does.]
Now this text strangely reminds me of a beggar I once saw in San Francisco, with a sign saying: «Why lie? It's for beer.» Then maybe we should start future paper abstracts with «Why lie? We wanted to see Disneyland.» But then again one might as well go to [http://weblogs.mozillazine.org/gerv/archives/2005/12/which_scam_is_it.html Orlando, Florida].
{{language|en}}
</noinclude>
8f3cb078ba6b64c4b56e3ddd90572e7163c624e2
Special:Badtitle/NS120:Mislead by Intuition(ism)
120
104
623
434
2008-09-17T15:04:43Z
Markus Krötzsch
1
/* A quick overview of intuitionistic logic */
wikitext
text/x-wiki
''[[News date::Jan 14 2008]].'' Sure, [[Markus Krötzsch|I]] could have seen that earlier. Instead, I spent quite some time pondering about how to use '''intuitionistic semantics as an approximation for faster ontological reasoning.''' I still claim that this is not completely stupid: [[wikipedia:intuitionistic logic|intuitionistic logic]] is known to be strictly weaker than the classical [[wikipedia:Boolean logic|Boolean calculus]], and it thus allows us to conclude only some of the classical consequences of, say, an ontological theory. For that purpose it introduces weaker forms of implication and universal quantification, and does not allow for a classical negation operator. So couldn't there be an interesting fragment of intuitionistic logic that is easier to compute with, while still giving a lot of interesting consequences? Probably not – at least I will show below how even weak intuitionistic negation leads to computational intractability. <includeonly>[[Note:Mislead by Intuition(ism)|Read more …]]</includeonly><noinclude>
I cannot avoid to recall some basics first, and you may skim through the next paragraphs if you know intuitionistic logic already.
== A quick overview of intuitionistic logic ==
Semantically, intuitionism is not really intuitive in an obvious sense of the word. The logic is strictly weaker than classical logic, i.e. every intuitionistic consequence is also a classical consequence but some classical consequences are not valid in intuitionism. The primary example of such a formula is <math>p\vee\neg p</math> which is not true in intuitionistic logic. The best approach to understanding this is to think of intuitionistic logic as a logic that does not deal with ''truth'' but with ''provability'': while classical logic asks whether a statement is ''true'' or ''false'', intuitionistic logics asks whether it is ''proven'' or ''refuted''. Clearly, (in some concrete logical interpretation) any formula is either true or false (both classically and intuitionistically), but it may well be that a formula is neither proven nor refuted. I think this approach makes it easier even for non-constructivists to understand what intuitionism concludes.
Now this can all be formalised in a model-theoretic semantics based on the notion of ''possible worlds''. Wikipedia has an overview of the [[wikipedia:Kripke semantics|Kripke semantics of intuitionistic logic]]. Basically, the idea is to consider many possible «worlds» in each interpretation, which may be thought of as reflecting different states of knowledge about the world. The model theory is still very similar to that of classical logic, but it adds the condition that an intuitionistic statement is only true in some state if it is true in ''all future states''. One could also say: whatever additional facts we learn about the world, this statement must always be true (note that some cases in the definition of intuitionistic models do usually not refer to future states, simply because it would be redundant; a simple induction shows that one could equivalently make requirements for all future states in all cases).
It is much easier to obtain an intuitionistic [[wikipedia:proof theory|proof theory]] from calculi for classical logic: one usually just leaves away or weakens some inference rule. This also brings us to believe that inferencing with some fragments of intuitionistic logic may really be simpler as for classical logic. As mentioned above, intuitionistic logic has no real negation, but it rather just simulates a weak negation with the formula <math>F\to\bot</math> – in all future worlds, <math>F</math> is only true when ''bottom'' is also true, i.e. never. Thus it is not possible to state that some formula is false in the current world, but only that it is false in the current and all future worlds.
== Constructive ≠ tractable ==
Back to the main topic: can we find interesting tractable fragments of intuitionistic logic?
Propositional [[wikipedia:Horn logic|Horn logic]] is a tractable fragment of classical logic, and thus it seems to be a nice basis for our investigation. Indeed, one can show that classical and intuitionistic semantics coincide on that fragment (this bascially also carries over to the first-order case, and to many non-Horn formulae with suitable restrictions on the syntax of implication premisses). But if classical Horn-logic is extended by disjunction (in implication heads), negation, or nested implications (in implication bodies), it immediately becomes NP-complete, just like full propostional logic. By basic laws of classical logic, these extensions are easily seen to be mere syntactic variants of each other.
Intuitionistic Horn-logic, however, could be extended in a weaker sense, using intuitionistic connectives. It is not hard to see that disjunction is not a promissing candidate here, since it introduces the same non-deterministic behaviour as in classical logic. But implication and disjunction are not so closely related in the intuitionistic case, and thus one could still use implications. If those are too much, restricting to intuitionistic negation (implications with unsatisfiable consequence) could further simplify the treatment.
Alas, none of those works: '''intuitionistic Horn-logic with intuitionistic negations in premisses is NP-hard.''' This can be shown by reducing, e.g., the [[wikipedia:3SAT|3SAT]] problem to checking the consistency of such a logical theory. To this end, consider some instance of 3SAT:
(x11 OR x12 OR x13) AND
(x21 OR x22 OR x23) AND
...
(xn1 OR xn2 OR xn3)
where each <tt>xij</tt> is some propositional variable or its negation. Assume that the set of propositional variables used here is <math>p_1,\ldots,p_m</math>. We consider intuitionistic formulae over the alphabet <math>\{P_1,\ldots,P_m,N_1,\ldots,N_m\}</math>. Now we need the following axioms:
<math>(P_i\to\bot)\to N_i</math>, <math>(P_i\wedge N_i)\to \bot</math> <math>(1\le i\le m)</math>.
The models of this theory already have the property that, eventually, there must be worlds for which exactly one of <math>\{P_i,N_i\}</math> is true for each ''i'', i.e. which are basically classical. Finally, we only have to formalise the above 3SAT by the formulae:
<math>(\bar{X}_{i1}\wedge \bar{X}_{i2}\wedge\bar{X}_{i3})\to\bot</math>
where <math>\bar{X}_{ij}</math> is <math>\,\!P_k</math> if <tt>xij</tt> is <math>\neg p_k</math>, and <math>\,\!N_k</math> if <tt>xij</tt> is <math>\,\!p_k</math>. Clearly, these axioms (for all clauses ''i'' of the 3SAT) exclude all worlds within which the given 3SAT is not satisfied. Together with the fact that any intuitionistic model must contain some world that assigns values to all variables via our encoding, this reduces 3SAT to satisfiability of intuitionistic logic theories.
Concluding, we have shown that even apparently weak intuitionistic fragments are computationally (at least) as complex as classical logic, and it is not hard to see that this result is modular enough to carry over to non-propositional cases (e.g. to modal logics or to [[description logics]]).
''If you have any comments on this, feel free to [[Markus Krötzsch#Contact_data|drop me a line]].''
</noinclude>
cf7b9b37f3ae829515f55b7d29d5aa1407765dc1
ELP: Tractable Rules for OWL 2
0
130
626
563
2008-10-31T07:42:34Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=ELP: Tractable Rules for OWL 2|
editor1=Amit Sheth|
editor2=Steffen Staab|
editor3=Mike Dean|
editor4=Massimo Paolucci|
editor5=Diana Maynard|
editor6=Timothy Finin|
editor7=Krishnaprasad Thirunarayan|
date=2008|
updated=Oct 31 2008|
type=Conference paper|
where=ISWC2008|
booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)|
pages=649–664|
publisher=Springer|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf|
abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL 2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL 2 can be admitted in ELP without losing tractability.
}}
== Remarks ==
The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report.
You can also download the '''[http://korrekt.org/talk/2008/iswc2008-ELP-Rules-for-OWL2.pdf slides for the talk at ISWC]'''.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
947794a815bd6649d0669430d3e795dcf6e0b8b1
627
626
2008-10-31T07:43:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=ELP: Tractable Rules for OWL 2|
editor1=Amit Sheth|
editor2=Steffen Staab|
editor3=Mike Dean|
editor4=Massimo Paolucci|
editor5=Diana Maynard|
editor6=Timothy Finin|
editor7=Krishnaprasad Thirunarayan|
date=2008|
updated=Oct 31 2008|
type=Conference paper|
where=ISWC2008|
booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)|
pages=649–664|
publisher=Springer|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf|
abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL 2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL 2 can be admitted in ELP without losing tractability.
}}
== Remarks ==
The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report.
You can also download the '''[http://korrekt.org/talks/2008/iswc2008-ELP-Rules-for-OWL2.pdf slides for the talk at ISWC]'''.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
173b4451d1f0c4feba8d4a1f3691d8a46102da8a
Description Logic Reasoning with Decision Diagrams
0
138
628
547
2008-10-31T07:46:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=Description Logic Reasoning with Decision Diagrams – Compiling SHIQ to Disjunctive Datalog|
editor1=Amit Sheth|
editor2=Steffen Staab|
editor3=Mike Dean|
editor4=Massimo Paolucci|
editor5=Diana Maynard|
editor6=Timothy Finin|
editor7=Krishnaprasad Thirunarayan|
type=Conference paper|
where=ISWC2008|
booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)|
pages=435–450|
date=2008|
updated=July 10 2008|
publisher=Springer|
pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf|
abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries.
}}
== Remarks ==
This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
a2848ae8162cc9fcd83bd5c056b8eda29faf4701
Sebastian Rudolph
0
79
629
352
2008-10-31T09:37:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Sebastian Rudolph''' is yet another [[Dresden]]er KR theorist who joined the [[Semantic Web]] reasoning group at [[AIFB]]. His background is in [[FCA]], algebra, logic, and many other things. Our joined works usually relate to [[description logics]].
For further information see:
* [http://sebastian-rudolph.de Sebastian's homepage] (including contact data and publications)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2139 Sebastian's homepage at AIFB]
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2139
}}
0e35e9181d36bd03c3126aa9be975394db68eb84
Semantic MediaWiki in 15 minutes
0
177
631
2008-12-10T09:02:33Z
Markus Krötzsch
1
New page: {{publication| author1=Markus Krötzsch| title=Semantic MediaWiki in 15 minutes| date=2008| where=Ontolog Mini-Series on Semantic Wikis| updated=Dec 10 2008| type=Talk| <!--pdf=http://korr...
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Semantic MediaWiki in 15 minutes|
date=2008|
where=Ontolog Mini-Series on Semantic Wikis|
updated=Dec 10 2008|
type=Talk|
<!--pdf=http://korrekt.org/talks/2008/wikimania2008.pdf|-->
abstract=This talk gives a brief introductory overview of the [[Semantic MediaWiki]] (SMW) system, which currently happens to be one of the most widely deployed semantic wikis. The talk reviews SMW's basic functionalities and underlying technologies. Moreover, various relevant applications of SMW that can be observed today, ranging from classical wiki sites to new innovative scenarios, are introduced as well.
}}
== Links for online demo ==
The following are selected sites to display very different uses of SMW.
=== [http://www.venicewiki.org Venice Wiki] ===
Wiki about the city of Venice.
* example page: [http://www.venicewiki.org/wiki/Categoria:Gelaterie Ice Cream Bars in Venice]
* classical text/multimedia content
* well-integrated semantic queries, professional layout
=== [http://www.snpedia.com SNPedia] ===
A wiki about genes and their effects.
* example page: [http://www.snpedia.com/index.php/Rs1234 Rs1234]
* data-centric application
* semantic data exports used by [http://www.snpedia.com/index.php/Promethease Promethease] DNA analysis tool
=== [http://www.chickipedia.com Chickipedia] ===
Large commercial wiki about celebrities.
* example page: [http://www.chickipedia.com/cate-blanchett/ Cate Blanchett]
* Multimedia-/data-centric application
* Custom appearance and user interface
=== [http://korrekt.org This site] ===
Personal one-user wiki with built-in publication management.
* example page: [[Sebastian Rudolph]] (author page)
* text/data-centric application
* many inline queries, data feeds (RSS)
56cde9967637bc1e86ab22614d6f3c6925cb360f
633
631
2008-12-10T11:37:15Z
Markus Krötzsch
1
+PDF
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Semantic MediaWiki in 15 minutes|
date=2008|
where=Ontolog Mini-Series on Semantic Wikis|
updated=Dec 10 2008|
type=Talk|
pdf=http://korrekt.org/talks/2008/ontolog2008-SMW-in-15-minutes.pdf|
abstract=This talk gives a brief introductory overview of the [[Semantic MediaWiki]] (SMW) system, which currently happens to be one of the most widely deployed semantic wikis. The talk reviews SMW's basic functionalities and underlying technologies. Moreover, various relevant applications of SMW that can be observed today, ranging from classical wiki sites to new innovative scenarios, are introduced as well.
}}
== Links for online demo ==
The following are selected sites to display very different uses of SMW.
=== [http://www.venicewiki.org Venice Wiki] ===
Wiki about the city of Venice.
* example page: [http://www.venicewiki.org/wiki/Categoria:Gelaterie Ice Cream Bars in Venice]
* classical text/multimedia content
* well-integrated semantic queries, professional layout
=== [http://www.snpedia.com SNPedia] ===
A wiki about genes and their effects.
* example page: [http://www.snpedia.com/index.php/Rs1234 Rs1234]
* data-centric application
* semantic data exports used by [http://www.snpedia.com/index.php/Promethease Promethease] DNA analysis tool
=== [http://www.chickipedia.com Chickipedia] ===
Large commercial wiki about celebrities.
* example page: [http://www.chickipedia.com/cate-blanchett/ Cate Blanchett]
* Multimedia-/data-centric application
* Custom appearance and user interface
=== [http://korrekt.org This site] ===
Personal one-user wiki with built-in publication management.
* example page: [[Sebastian Rudolph]] (author page)
* text/data-centric application
* many inline queries, data feeds (RSS)
548a396a7c72701b8c91b6c2fc68a10680e89f30
Ontolog
0
178
632
2008-12-10T09:54:37Z
Markus Krötzsch
1
Redirecting to [[Semantic MediaWiki in 15 minutes]]
wikitext
text/x-wiki
#REDIRECT [[Semantic MediaWiki in 15 minutes]]
985682dbd7a96cc22e63437d624239f8dff7d5e5
Special:Badtitle/NS120:Spam without purpose
120
179
634
2008-12-15T09:15:46Z
Markus Krötzsch
1
New page: ''[[News date::15 Dec 2008]].'' A spam mail I just received asks me to buy an oil tanker (7,000[[wikipedia:Deadweight tonnage|dwt]]). Apparently, I am [http://www.blogstorm.co.uk/best-spam...
wikitext
text/x-wiki
''[[News date::15 Dec 2008]].'' A spam mail I just received asks me to buy an oil tanker (7,000[[wikipedia:Deadweight tonnage|dwt]]). Apparently, I am [http://www.blogstorm.co.uk/best-spam-email-ever-oil-tanker-for-sale/1406/ not the first] to get such offers. The obvious question is: why? (I note that there is no attachement, no suspicious or different HTML component, not even links to browse to). So here are some hypotheses.<includeonly>[[Note:Spam without purpose|Read more …]]</includeonly><noinclude>
# The mail really tries to sell oil tankers. The company (or whatever it is) exists and tries to get rid of those beasts. Among millions of recipients, the spam actually finds someone who really wants to buy a ship.
# The mail is intended to verify/capture email addresses by provoking responses to the unusual offer.
# The mail is a form of [[wikipedia:Advance-fee fraud|Nigeria scam]] that unfolds only later, e.g. when someone replies with a bogus offer to by the ship.
# The spam is a demonstration or assessment of global reach, conducted by a novel spam marketing provider who wants a way to measure how many clients actually read such spam. The unique subject of the mail might be useful for distinguishing it from other spam.
# Spam providers discover that machine-learning-based spam filtering algorithms are less effective or reliable if some spam (marked by users who received it) does not fit the established schemes at all.
# It is a joke by someone who has the means to do this kind of attacks.
I am not really convinced by most of those. I would not invest a large sum of money based on an anonymous email, ruling out (1). Item (2) would be much easier by other means, e.g. when including an external image in the HTML-part of the mail. The Nigeria scam theory is possible, but the mail does not really fit the scheme of other mails of this kind. Regarding (4), it does not seem to be a very reliable instrument, and, while it is unusual, it is not crafted in a way that would provoke maximal visibility. Item (5) is similarly unlikely: the mail should contain more text, and many more emails of similar kind should reach us. In any case, regular spam mails already feature bogus text to confuse spam filters – there is no reason for sending a dedicated mailing just for this. Finally, considering (6), the mail is really not funny enough, is it?
So, what remains is the depressing suspicion that the only intention of this mail was to make me waste my working time. It was a success then.
{{language|en}}
</noinclude>
c4ac3b6fd747aaf7e46323dcc74ddb0decf48ffa
635
634
2008-12-15T09:17:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::15 Dec 2008]].'' A spam mail I just received asks me to buy an oil tanker (7,000[[wikipedia:Deadweight tonnage|dwt]]). Apparently, I am [http://www.blogstorm.co.uk/best-spam-email-ever-oil-tanker-for-sale/1406/ not the first] to get such offers. The obvious question is: why? (I note that there is no attachement, no suspicious or different HTML component, not even links to browse to). So here are some hypotheses.<includeonly>[[Note:Spam without purpose|Read more …]]</includeonly><noinclude>
# The mail really tries to sell oil tankers. The company (or whatever it is) exists and tries to get rid of those beasts. Among millions of recipients, the spam actually finds someone who really wants to buy a ship.
# The mail is intended to verify/capture email addresses by provoking responses to the unusual offer.
# The mail is a form of [[wikipedia:Advance-fee fraud|Nigeria scam]] that unfolds only later, e.g. when someone replies with a bogus offer to buy the ship.
# The spam is a demonstration or assessment of global reach, conducted by a novel spam marketing provider who wants a way to measure how many clients actually read such spam. The unique subject of the mail might be useful for distinguishing it from other spam.
# Spam providers discover that machine-learning-based spam filtering algorithms are less effective or reliable if some spam (marked by users who received it) does not fit the established schemes at all.
# It is a joke by someone who has the means to do this kind of attacks.
I am not really convinced by most of those. I would not invest a large sum of money based on an anonymous email, ruling out (1). Item (2) would be much easier by other means, e.g. when including an external image in the HTML-part of the mail. The Nigeria scam theory is possible, but the mail does not really fit the scheme of other mails of this kind. Regarding (4), it does not seem to be a very reliable instrument, and, while it is unusual, it is not crafted in a way that would provoke maximal visibility. Item (5) is similarly unlikely: the mail should contain more text, and many more emails of similar kind should reach us. In any case, regular spam mails already feature bogus text to confuse spam filters – there is no reason for sending a dedicated mailing just for this. Finally, considering (6), the mail is really not funny enough, is it?
So, what remains is the depressing suspicion that the only intention of this mail was to make me waste my working time. It was a success then.
{{language|en}}
</noinclude>
3e3f589a64c86f105d08be0fc9b5c8401bc40ab4
636
635
2008-12-15T09:17:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::15 Dec 2008]].'' A spam mail I just received asks me to buy an oil tanker (7,000[[wikipedia:Deadweight tonnage|dwt]]). Apparently, I am [http://www.blogstorm.co.uk/best-spam-email-ever-oil-tanker-for-sale/1406/ not the first] to get such offers. The obvious question is: why? (I note that there is no attachement, no suspicious or different HTML component, not even links to browse to). So here are some hypotheses.<includeonly>[[Note:Spam without purpose|Read more …]]</includeonly><noinclude>
# The mail really tries to sell oil tankers. The company (or whatever it is) exists and tries to get rid of those beasts. Among millions of recipients, the spam actually finds someone who really wants to buy a ship.
# The mail is intended to verify/capture email addresses by provoking responses to the unusual offer.
# The mail is a form of [[wikipedia:Advance-fee fraud|Nigeria scam]] that unfolds only later, e.g. when someone replies with a bogus offer to buy the ship.
# The spam is a demonstration or assessment of global reach, conducted by a novel spam marketing provider who wants a way to measure how many clients actually read such spam. The unique subject of the mail might be useful for distinguishing it from other spam.
# Spam providers discover that machine-learning-based spam filtering algorithms are less effective or reliable if some spam (marked by users who received it) does not fit the established schemes at all.
# It is a joke by someone who has the means to do this kind of attacks.
I am not really convinced by any of those. I would not invest a large sum of money based on an anonymous email, ruling out (1). Item (2) would be much easier by other means, e.g. when including an external image in the HTML-part of the mail. The Nigeria scam theory is possible, but the mail does not really fit the scheme of other mails of this kind. Regarding (4), it does not seem to be a very reliable instrument, and, while it is unusual, it is not crafted in a way that would provoke maximal visibility. Item (5) is similarly unlikely: the mail should contain more text, and many more emails of similar kind should reach us. In any case, regular spam mails already feature bogus text to confuse spam filters – there is no reason for sending a dedicated mailing just for this. Finally, considering (6), the mail is really not funny enough, is it?
So, what remains is the depressing suspicion that the only intention of this mail was to make me waste my working time. It was a success then.
{{language|en}}
</noinclude>
efd5a23df21c49ded185c18be0716c6156b96d1d
637
636
2008-12-15T09:23:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::15 Dec 2008]].'' A spam mail I just received asks me to buy an oil tanker (7,000[[wikipedia:Deadweight tonnage|dwt]]). Apparently, I am [http://www.blogstorm.co.uk/best-spam-email-ever-oil-tanker-for-sale/1406/ not the first] to get such offers. The obvious question is: why? (I note that there is no attachement, no suspicious or different HTML component, not even links to browse to). So here are some hypotheses.<includeonly>[[Note:Spam without purpose|Read more …]]</includeonly><noinclude>
# The mail really tries to sell oil tankers. The company (or whatever it is) exists and tries to get rid of those beasts. Among millions of recipients, the spam actually finds someone who really wants to buy a ship.
# The mail is intended to verify/capture email addresses by provoking responses to the unusual offer.
# The mail is a form of [[wikipedia:Advance-fee fraud|Nigeria scam]] that unfolds only later, e.g. when someone replies with a bogus offer to buy the ship.
# The spam is a demonstration or assessment of global reach, conducted by a novel spam marketing provider who wants a way to measure how many clients actually read such spam. The unique subject of the mail might be useful for distinguishing it from other spam.
# Spam providers discover that machine-learning-based spam filtering algorithms are less effective or reliable if some spam (marked by users who received it) does not fit the established schemes at all.
# It is a joke by someone who has the means to do this kind of attacks.
I am not really convinced by any of those. I would not invest a large sum of money based on an anonymous email, ruling out (1). Item (2) would be much easier by other means, e.g. when including an external image in the HTML-part of the mail. The Nigeria scam theory is possible, but the mail does not really fit the scheme of other mails of this kind. Regarding (4), it does not seem to be a very reliable instrument, and, while it is unusual, it is not crafted in a way that would provoke maximal visibility. Item (5) is similarly unlikely: the mail should contain more text, and many more emails of similar kind should reach us. In any case, regular spam mails already feature bogus text to confuse spam filters – there is no reason for sending a dedicated mailing just for this. Finally, considering (6), the mail is really not funny enough, is it?
So, what remains is the depressing suspicion that the only intention of this mail was to make me waste my working time. It was a success then.
'''Edit:''' Some [http://www.blogstorm.co.uk/best-spam-email-ever-oil-tanker-for-sale/1406/ comments found on the web] suggest that (1) or (3) are most likely. At least some people claim to have received a response when contacting the person given in the email.
{{language|en}}
</noinclude>
0a11c872f6a2509b24f83da28a8355d1c7b16760
Semantic Wikipedia (WWW2006)
0
68
638
319
2008-12-19T14:06:06Z
Markus Krötzsch
1
fixed typo
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Denny Vrandecic|
author1=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=WWW2006|
booktitle=Proceedings of the 15th international conference on World Wide Web (WWW-06)|
date=2006|
updated=May 1 2006|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/SemanticWikipedia.pdf|
abstract= Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its contents are barely machine-interpretable. Structural knowledge, e.g. about how concepts are interrelated, can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning. We provide an extension to be integrated in Wikipedia, that allows the typing of links between articles and the specification of typed data inside the articles in an easy-to-use manner. Enabling even casual users to participate in the creation of an open semantic knowledge base, Wikipedia has the chance to become a resource of semantic statements, hitherto unknown regarding size, scope, openness, and internationalisation. These semantic enhancements bring to Wikipedia benefits of today's semantic technologies: more specific ways of searching and browsing. Also, the RDF export, that gives direct access to the formalised knowledge, opens Wikipedia up to a wide range of external applications, that will be able to use it as a background knowledge base. In this paper, we present the design, implementation, and possible uses of this extension.
}}
== Remarks ==
This publication is slightly outdated. See the topic page on [[semantic wikis]] for more recent papers.
== Topics ==
[[topic::Semantic wikis]]
b66d9edbfff85361a4ec4cb3d59cabb070c217ba
643
638
2009-01-21T19:35:11Z
Markus Krötzsch
1
+publisher
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Denny Vrandecic|
author1=Max Völkel|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=WWW2006|
booktitle=Proceedings of the 15th international conference on World Wide Web (WWW-06)|
date=2006|
publisher=ACM|
updated=May 1 2006|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/SemanticWikipedia.pdf|
abstract= Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its contents are barely machine-interpretable. Structural knowledge, e.g. about how concepts are interrelated, can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning. We provide an extension to be integrated in Wikipedia, that allows the typing of links between articles and the specification of typed data inside the articles in an easy-to-use manner. Enabling even casual users to participate in the creation of an open semantic knowledge base, Wikipedia has the chance to become a resource of semantic statements, hitherto unknown regarding size, scope, openness, and internationalisation. These semantic enhancements bring to Wikipedia benefits of today's semantic technologies: more specific ways of searching and browsing. Also, the RDF export, that gives direct access to the formalised knowledge, opens Wikipedia up to a wide range of external applications, that will be able to use it as a background knowledge base. In this paper, we present the design, implementation, and possible uses of this extension.
}}
== Remarks ==
This publication is slightly outdated. See the topic page on [[semantic wikis]] for more recent papers.
== Topics ==
[[topic::Semantic wikis]]
67fd4d5943be14a370f48d47ef7ddbeeca69c8e8
Conjunctive Queries for EL with Role Composition
0
53
639
275
2009-01-20T17:36:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=Conjunctive Queries for EL with Role Composition|
where=DL2007|
booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)|
publisher=CEUR Workshop Proceedings|
date=2007|
updated=June 01 2007|
type=Workshop paper|
pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf|
abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms.
}}
== Remarks ==
The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication.
The slides I presented at [[ow:DL2007|DL2007]] are available online:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Conjunctive_Queries_EL_Role_Composition.pdf Conjunctive Queries for EL with Role Composition (slides)]
== Topics ==
[[topic::Description logics]]
a94475adbcf437b6151e9556d626fe8bcca86fac
User:Markus Krötzsch
2
17
640
112
2009-01-20T17:37:49Z
Markus Krötzsch
1
test page
wikitext
text/x-wiki
''For information about myself, see [[Markus Krötzsch]].''
== Exhibit test ==
{{#ask:[[Category:Publication]] [[last update::+]]
|mainlabel=Name
|?Title
|?Author
|?Booktitle=In
|?Editor
|?Publisher
|?Date=Year
|?Publication type=Kind
|format=exhibit
|facets=Kind,Year,Publisher
|limit=500
}}
0a96434ad03858b8845cbf7d47da605a019b7886
A Categorical View on Algebraic Lattices in Formal Concept Analysis
0
50
641
263
2009-01-21T19:18:17Z
Markus Krötzsch
1
+publisher
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author3=Guo-Qiang Zhang|
author1=Pascal Hitzler|
title=A Categorical View on Algebraic Lattices in Formal Concept Analysis|
where=Fundamenta Informaticae|
booktitle=Fundamenta Informaticae 74 (2–3)|
pages=301–328|
date=2006|
updated=July 1 2006|
type=Journal paper|
publisher=IOS Press|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf|
abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Algebra and order]]
d5597d9129e046c34b0f3fdabfa48ca62f5d52ba
All Elephants are Bigger than All Mice
0
119
642
490
2009-01-21T19:19:52Z
Markus Krötzsch
1
+publisher
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=All Elephants are Bigger than All Mice|
date=2008|
updated=March 25 2008|
type=Workshop paper|
where=DL-08|
booktitle=Proceedings of the 21st International Workshop on Description Logics (DL-08)|
publisher=CEUR Workshop Proceedings|
pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf|
abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL.
}}
== Talk slides ==
Dowload slides of the [http://korrekt.org/talks/2008/dl2008-concept-products.pdf presentation at DL 2008].
== Erratum ==
The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion.
== Topics ==
[[topic::Description logics]]
__NOTOC__
0f60e069d1576f38fb997994c3cf4ae14aff889c
The Two Cultures: Mashing up Web 2.0 and the Semantic Web
0
45
644
241
2009-01-21T19:35:31Z
Markus Krötzsch
1
+publisher
wikitext
text/x-wiki
{{publication|
author1=Anupriya Ankolekar|
author2=Denny Vrandecic|
author3=Markus Krötzsch|
author4=Duc Thanh Tran|
title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web|
where=WWW2007|
booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-07)|
pages=825–834|
date=2007|
updated=May 8 2007|
publisher=ACM|
type=Conference paper|
pdf=http://www2007.org/papers/paper777.pdf|
abstract=A common perception is that there are two competing visions for the future evolution of the Web: the Semantic Web and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities.
}}
== Remarks ==
This ''position paper'' has later been published as [[The Two Cultures (JWS2008)|an article in the Journal of Web Semantics]]. You may prefer to use this journal version for citation.
== Topics ==
[[topic::Semantic Web]]
e81593bc8c9ebad8b35162154e630f5a69eb0b93
Approximate OWL-Reasoning with Screech
0
180
645
2009-01-31T17:45:23Z
Markus Krötzsch
1
New page: {{publication| author1=Tuvshintur Tserendorj| author2=Sebastian Rudolph| author3=Markus Krötzsch| author4=Pascal Hitzler| title=Approximate OWL-Reasoning with Screech| pages=165–180...
wikitext
text/x-wiki
{{publication|
author1=Tuvshintur Tserendorj|
author2=Sebastian Rudolph|
author3=Markus Krötzsch|
author4=Pascal Hitzler|
title=Approximate OWL-Reasoning with Screech|
pages=165–180|
publisher=Springer|
editor1=Diego Calvanese|
editor2=Georg Lausen|
date=2008|
updated=Oct 01 2008|
type=Conference paper|
where=RR 2008|
booktitle=Proceedings of the 2nd International Conference on Web Reasoning and Rule Systems (RR-08)|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-TRKH-screech.pdf|
abstract=With the increasing interest in expressive ontologies for the Semantic Web, it is critical to develop scalable and efficient ontology reasoning techniques that can properly cope with very high data volumes. For certain application domains, approximate reasoning solutions, which trade soundness or completeness for inctreased reasoning speed, will help to deal with the high computational complexities which state of the art ontology reasoning tools have to face. In this paper, we present a comprehensive overview of the SCREECH approach to approximate reasoning with OWL ontologies, which is based on the KAON2 algorithms, facilitating a compilation of OWL DL TBoxes into Datalog, which is tractable in terms of data complexity. We present three different instantiations of the Screech approach, and report on experiments which show that the gain in efficiency outweighs the number of introduced mistakes in the reasoning process.
}}
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
6f6d82b68232b8c63068945f7f41c56d947cc046
646
645
2009-01-31T17:54:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Tuvshintur Tserendorj|
author2=Sebastian Rudolph|
author3=Markus Krötzsch|
author4=Pascal Hitzler|
title=Approximate OWL-Reasoning with Screech|
pages=165–180|
publisher=Springer|
editor1=Diego Calvanese|
editor2=Georg Lausen|
date=2008|
updated=Jul 09 2008|
type=Conference paper|
where=RR 2008|
booktitle=Proceedings of the 2nd International Conference on Web Reasoning and Rule Systems (RR-08)|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-TRKH-screech.pdf|
abstract=With the increasing interest in expressive ontologies for the Semantic Web, it is critical to develop scalable and efficient ontology reasoning techniques that can properly cope with very high data volumes. For certain application domains, approximate reasoning solutions, which trade soundness or completeness for inctreased reasoning speed, will help to deal with the high computational complexities which state of the art ontology reasoning tools have to face. In this paper, we present a comprehensive overview of the SCREECH approach to approximate reasoning with OWL ontologies, which is based on the KAON2 algorithms, facilitating a compilation of OWL DL TBoxes into Datalog, which is tractable in terms of data complexity. We present three different instantiations of the Screech approach, and report on experiments which show that the gain in efficiency outweighs the number of introduced mistakes in the reasoning process.
}}
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
8085a06915d65542b94f3dd0a96d46d537457d1c
Die Zukunft der Wikis: Semantic Web
0
48
647
256
2009-02-03T08:34:51Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Denny Vrandecic|
author3=Max Völkel|
title=Die Zukunft der Wikis: Semantic Web|
booktitle=Wikis und Blogs: Planen, Einrichten, Verwalten|
pages=789–810|
chapter=15|
editor1=Christoph Lange|
publisher=C&L Computer und Literaturverlag|
date=2007|
updated=January 1 2007|
type=Book chapter|
pdf=http://www.cul.de/data/wikiblogpr.pdf
}}
== Further information ==
Only parts of this book chapter are available online. For more information, see [http://www.cul.de/wikiblog.html the book's homepage] or consult another publication on [[Semantic MediaWiki]] (if you are specifically interested in this system).
== Topics ==
[[topic::Semantic wikis]]
56bd3803648e85dedb5256622255fec8a9aca66a
Semantic MediaWiki (ISWC2006)
0
32
648
168
2009-02-03T09:10:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div>
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Semantic MediaWiki|
where=ISWC2006|
booktitle=Proceedings of the 5th International Semantic Web Conference (ISWC-06)|
pages=935–942|
editor1=Isabel Cruz|
editor2=Stefan Decker|
editor3=Dean Allemang|
editor4=Chris Preist|
editor5=Daniel Schwabe|
editor6=Peter Mika|
editor7=Mike Uschold|
editor8=Lora Aroyo|
publisher=Springer|
date=2006|
updated=November 1 2006|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkel_ISWC2006.pdf|
abstract=Semantic MediaWiki is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia. Its aim is to make semantic technologies available to a broad community by smoothly integrating them with the established usage of MediaWiki. The software is already used on a number of productive installations world-wide, but the main target remains to establish “Semantic Wikipedia” as an early adopter of semantic technologies on the web. Thus usability and scalability are as important as powerful semantic features.
}}
== Notes ==
This article is no longer up-to-date, since there have been many changes in SMW since it was written. Also note that there are multiple texts of the same title. See the page on [[Semantic MediaWiki]] for more information. There, you can also find a hint at the most current SMW-related publication.
== Topics ==
[[topic::Semantic wikis]]
570ab988a1081c9b31f80da7337b3681073ed91f
Semantic MediaWiki (Semantic Knowledge Management)
0
181
649
2009-02-03T09:10:53Z
Markus Krötzsch
1
New page: <div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div> {{pub...
wikitext
text/x-wiki
<div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div>
{{publication|
author1=Denny Vrandecic|
author2=Markus Krötzsch|
title=Semantic MediaWiki|
booktitle=Semantic Knowledge Management|
pages=171–180|
chapter=13|
editor1=John Davies|
editor2=Marko Grobelnik|
editor3=Dunja Mladenic|
publisher=Springer|
date=2009|
updated=Feb 3 2009|
type=Book chapter|
abstract=Wikis are web-based systems for the simple and collaborative management of online content, the best-known example being the free encyclopaedia ''Wikipedia''. However, the open nature of a wiki, along with potentially changing and heterogeneous authorship, and sometimes chaotic or non-existent editorial control can also become a challenge for readers who want to access information. Classical full-text search helps to find possibly relevant pages, but cannot overcome the lack of structure that hinders powerful navigation or query answering features in classical wikis. [[Semantic MediaWiki]] described in this chapter is an extension to the well-known wiki implementation MediaWiki that adresses this problem. As it is based on MediaWiki, it benefits from this stable, powerful, and yet scalable platform. The extension allows for the powerful yet simple annotation and reuse of the content inside a wiki, thus making it a ''[[semantic wiki]]''. Semantic MediaWiki adds database-like structuring and querying capabilities on top of an existing wiki, without requiring users to develop or adhere to a rigid database schema when authoring content.
}}
== Notes ==
Note that there are various texts of the same title: see the page on [[Semantic MediaWiki]] for more information and downloadable PDFs. There, you can also find a hint at the most current SMW-related publication.
== Topics ==
[[topic::Semantic wikis]]
e88b02864a53762642e293a468e27e79153be59a
Semantic MediaWiki
0
11
650
102
2009-02-03T09:12:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="width: 100%; text-align: center;">''For publications of that title, see [[#Further_publications|below]].''</div>
'''Semantic MediaWiki''' (SMW) is a modular extension of the [http://www.mediawiki.org/ MediaWiki] software that powers many wikis and this site, adding [[Semantic Web]] technologies for organising and sharing data. I can safely say that most of SMW has been written by [[Markus Krötzsch|myself]], but [[Denny Vrandecic]], [[S Page]], and [http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/README many others] also have contributed much code and support to the overall system.
== Documentation and support ==
For futher information about SMW go to [http://semantic-mediawiki.org semantic-mediawiki.org]. ''Support enquiries'' should be send to the [https://lists.sourceforge.net/lists/listinfo/semediawiki-user Semantic MediaWiki user mailinglist].
'''Please do not send general support request to my personal email address.''' I will work through open requests on the official list whenever I have the time.
''Bugs'' and ''feature requests'' for Semantic MediaWiki should be filed at [http://bugzilla.wikimedia.org/ MediaZilla].
== Publications ==
=== Current main reference on SMW ===
If you want to read or cite a publication on Semantic MediaWiki, then «[[Semantic Wikipedia (JWS2007)]]» is definitely the best choice at the moment.
=== Further publications ===
'''Publications related to SMW are generally found on the page about [[semantic wikis]].'''
Note that there are also a number of publications that are entitled «Semantic MediaWiki», though these are not necessarily the best or most up-to-date references on SMW:
{{Publication query| [[title::Semantic MediaWiki]] }}
927d4890f5d886d7b7715379940128a3bdaae1d0
Concept:Publications 2009
108
182
651
2009-02-03T09:14:21Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::2009]] | Publications in 2009 authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::2009]] | Publications in 2009 authored by Markus Krötzsch}}
c0b41868db18da8693ceb7d89892ebb701c10e97
Semantic MediaWiki (Semantic Knowledge Management)
0
181
653
649
2009-02-03T09:18:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div>
{{publication|
author1=Denny Vrandecic|
author2=Markus Krötzsch|
title=Semantic MediaWiki|
booktitle=Semantic Knowledge Management|
pages=171–180|
chapter=13|
editor1=John Davies|
editor2=Marko Grobelnik|
editor3=Dunja Mladenic|
publisher=Springer|
date=2009|
updated=Feb 3 2009|
type=Book chapter|
abstract=Wikis are web-based systems for the simple and collaborative management of online content, the best-known example being the free encyclopaedia ''Wikipedia''. However, the open nature of a wiki, along with potentially changing and heterogeneous authorship, and sometimes chaotic or non-existent editorial control can also become a challenge for readers who want to access information. Classical full-text search helps to find possibly relevant pages, but cannot overcome the lack of structure that hinders powerful navigation or query answering features in classical wikis. [[Semantic MediaWiki]] described in this chapter is an extension to the well-known wiki implementation MediaWiki that adresses this problem. As it is based on MediaWiki, it benefits from this stable, powerful, and yet scalable platform. The extension allows for the powerful yet simple annotation and reuse of the content inside a wiki, thus making it a ''[[semantic wiki]]''. Semantic MediaWiki adds database-like structuring and querying capabilities on top of an existing wiki, without requiring users to develop or adhere to a rigid database schema when authoring content.
}}
== Notes ==
For more information on this book, see the [http://www.springer.com/computer/database+management+&+information+retrieval/book/978-3-540-88844-4 Springer homepage].
Note that there are multiple texts of the same title: see the page on [[Semantic MediaWiki]] for more information and downloadable PDFs. There, you can also find a hint at the most current SMW-related publication.
== Topics ==
[[topic::Semantic wikis]]
3aa7915fb3f08fc5ca9770b6715b4bf7a51d642e
657
653
2009-02-03T09:23:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div>
{{publication|
author1=Denny Vrandecic|
author2=Markus Krötzsch|
title=Semantic MediaWiki|
booktitle=Semantic Knowledge Management|
where=Chapter 13 in «Semantic Knowledge Management»|
pages=171–180|
chapter=13|
editor1=John Davies|
editor2=Marko Grobelnik|
editor3=Dunja Mladenic|
publisher=Springer|
date=2009|
updated=Feb 3 2009|
type=Book chapter|
abstract=Wikis are web-based systems for the simple and collaborative management of online content, the best-known example being the free encyclopaedia ''Wikipedia''. However, the open nature of a wiki, along with potentially changing and heterogeneous authorship, and sometimes chaotic or non-existent editorial control can also become a challenge for readers who want to access information. Classical full-text search helps to find possibly relevant pages, but cannot overcome the lack of structure that hinders powerful navigation or query answering features in classical wikis. [[Semantic MediaWiki]] described in this chapter is an extension to the well-known wiki implementation MediaWiki that adresses this problem. As it is based on MediaWiki, it benefits from this stable, powerful, and yet scalable platform. The extension allows for the powerful yet simple annotation and reuse of the content inside a wiki, thus making it a ''[[semantic wiki]]''. Semantic MediaWiki adds database-like structuring and querying capabilities on top of an existing wiki, without requiring users to develop or adhere to a rigid database schema when authoring content.
}}
== Notes ==
For more information on this book, see the [http://www.springer.com/computer/database+management+&+information+retrieval/book/978-3-540-88844-4 Springer homepage].
Note that there are multiple texts of the same title: see the page on [[Semantic MediaWiki]] for more information and downloadable PDFs. There, you can also find a hint at the most current SMW-related publication.
== Topics ==
[[topic::Semantic wikis]]
453875edf085cebe8aaae1deb45d125a0d420680
658
657
2009-02-03T09:24:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div>
{{publication|
author1=Denny Vrandecic|
author2=Markus Krötzsch|
title=Semantic MediaWiki|
booktitle=Semantic Knowledge Management|
where=Semantic Knowledge Management|
pages=171–180|
chapter=13|
editor1=John Davies|
editor2=Marko Grobelnik|
editor3=Dunja Mladenic|
publisher=Springer|
date=2009|
updated=Feb 3 2009|
type=Book chapter|
abstract=Wikis are web-based systems for the simple and collaborative management of online content, the best-known example being the free encyclopaedia ''Wikipedia''. However, the open nature of a wiki, along with potentially changing and heterogeneous authorship, and sometimes chaotic or non-existent editorial control can also become a challenge for readers who want to access information. Classical full-text search helps to find possibly relevant pages, but cannot overcome the lack of structure that hinders powerful navigation or query answering features in classical wikis. [[Semantic MediaWiki]] described in this chapter is an extension to the well-known wiki implementation MediaWiki that adresses this problem. As it is based on MediaWiki, it benefits from this stable, powerful, and yet scalable platform. The extension allows for the powerful yet simple annotation and reuse of the content inside a wiki, thus making it a ''[[semantic wiki]]''. Semantic MediaWiki adds database-like structuring and querying capabilities on top of an existing wiki, without requiring users to develop or adhere to a rigid database schema when authoring content.
}}
== Notes ==
For more information on this book, see the [http://www.springer.com/computer/database+management+&+information+retrieval/book/978-3-540-88844-4 Springer homepage].
Note that there are multiple texts of the same title: see the page on [[Semantic MediaWiki]] for more information and downloadable PDFs. There, you can also find a hint at the most current SMW-related publication.
== Topics ==
[[topic::Semantic wikis]]
e8f2641f5d15bd0bb4f482050b552d594f4a3a42
Semantic Wikipedia (WWW2006)
0
68
654
643
2009-02-03T09:20:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div>
{{publication|
author1=Max Völkel|
author2=Markus Krötzsch|
author3=Denny Vrandecic|
author4=Heiko Haller|
author5=Rudi Studer|
title=Semantic Wikipedia|
where=WWW2006|
booktitle=Proceedings of the 15th international conference on World Wide Web (WWW-06)|
date=2006|
publisher=ACM|
updated=May 1 2006|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/SemanticWikipedia.pdf|
abstract= Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its contents are barely machine-interpretable. Structural knowledge, e.g. about how concepts are interrelated, can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning. We provide an extension to be integrated in Wikipedia, that allows the typing of links between articles and the specification of typed data inside the articles in an easy-to-use manner. Enabling even casual users to participate in the creation of an open semantic knowledge base, Wikipedia has the chance to become a resource of semantic statements, hitherto unknown regarding size, scope, openness, and internationalisation. These semantic enhancements bring to Wikipedia benefits of today's semantic technologies: more specific ways of searching and browsing. Also, the RDF export, that gives direct access to the formalised knowledge, opens Wikipedia up to a wide range of external applications, that will be able to use it as a background knowledge base. In this paper, we present the design, implementation, and possible uses of this extension.
}}
== Remarks ==
This publication is slightly outdated. See the topic page on [[semantic wikis]] for more recent papers. The page on [[SMW]] always recommends a most suitable reference for the current system.
== Topics ==
[[topic::Semantic wikis]]
c1768a6ec5e767fc7e13b002cdc773635683573c
Wikipedia and the Semantic Web
0
65
655
314
2009-02-03T09:21:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Wikipedia and the Semantic Web – The Missing Links|
where=Wikimania2005|
booktitle=Proceedings of the First International Wikimedia Conference (Wikimania-05)|
date=2005|
updated=August 1 2005|
type=Conference paper|
publisher=Wikimedia Foundation|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/mak/pub/wikimania.pdf|
abstract=Wikipedia is the biggest collaboratively created source of encyclopaedic knowledge. Growing beyond the borders of any traditional encyclopaedia, it is facing new problems of knowledge management: The current excessive usage of article lists and categories witnesses the fact that 19th century content organization technologies like inter-article references and indices are no longer sufficient for today's needs.<br/><br/> Rather, it is necessary to allow knowledge processing in a computer assisted way, for example to intelligently query the knowledge base. To this end, we propose the introduction of ''typed links'' as an extremely simple and unintrusive way for rendering large parts of Wikipedia machine readable. We provide a detailed plan on how to achieve this goal in a way that hardly impacts usability and performance, propose an implementation plan, and discuss possible difficulties on Wikipedia's way to the semantic future of the World Wide Web. The possible gains of this endeavor are huge; we sketch them by considering some immediate applications that semantic technologies can provide to enhance browsing, searching, and editing Wikipedia.
}}
== Remarks ==
This was our very first paper on introducing semantics into Wikipedia. It might be of some historical interest, but it is certainly not an up-to-date description of [[Semantic MediaWiki]]. See the topic page on [[semantic wikis]] for more recent publications. The current main reference is recommended on the [[SMW]] page.
== Topics ==
[[topic::Semantic wikis]]
d383f796b5ac46c49111f58249ca9ec2d58f1910
656
655
2009-02-03T09:21:52Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Denny Vrandecic|
author3=Max Völkel|
title=Wikipedia and the Semantic Web – The Missing Links|
where=Wikimania2005|
booktitle=Proceedings of the First International Wikimedia Conference (Wikimania-05)|
date=2005|
updated=August 1 2005|
type=Conference paper|
publisher=Wikimedia Foundation|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/mak/pub/wikimania.pdf|
abstract=Wikipedia is the biggest collaboratively created source of encyclopaedic knowledge. Growing beyond the borders of any traditional encyclopaedia, it is facing new problems of knowledge management: The current excessive usage of article lists and categories witnesses the fact that 19th century content organization technologies like inter-article references and indices are no longer sufficient for today's needs.<br/><br/> Rather, it is necessary to allow knowledge processing in a computer assisted way, for example to intelligently query the knowledge base. To this end, we propose the introduction of ''typed links'' as an extremely simple and unintrusive way for rendering large parts of Wikipedia machine readable. We provide a detailed plan on how to achieve this goal in a way that hardly impacts usability and performance, propose an implementation plan, and discuss possible difficulties on Wikipedia's way to the semantic future of the World Wide Web. The possible gains of this endeavor are huge; we sketch them by considering some immediate applications that semantic technologies can provide to enhance browsing, searching, and editing Wikipedia.
}}
== Notes ==
This was our very first paper on introducing semantics into Wikipedia. It might be of some historical interest, but it is certainly not an up-to-date description of [[Semantic MediaWiki]]. See the topic page on [[semantic wikis]] for more recent publications. The current main reference is recommended on the [[SMW]] page.
== Topics ==
[[topic::Semantic wikis]]
33fadffb7c10963fd507a5462bf77c679c54a930
Reviewing
0
160
659
599
2009-02-07T16:01:40Z
Markus Krötzsch
1
wikitext
text/x-wiki
I have been reviewing (on programme committees) for the following journals:
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
I have served as a programme committee member of the following events:
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, Juli 26 – 31 2009
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
</noinclude>
c10ee4e401913cadaefea5456def9a13e514105e
Markus Krötzsch
0
9
660
630
2009-02-07T16:38:18Z
Markus Krötzsch
1
/* Teaching */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]], and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events ===
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
f6e6e26775ab0a636461346dddeab9d9a03d05dd
661
660
2009-02-07T16:38:31Z
Markus Krötzsch
1
/* Teaching */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events ===
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
09a511fbc84c54d07ee4371c74e38ff457623ca4
663
661
2009-02-26T10:14:02Z
Markus Krötzsch
1
/* Organised events */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial «Semantic Web Modelling Languages» at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial «OWL 2 Rules» at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occassions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
6b9a1ac120ae81e41080a1f74368de111505522a
672
663
2009-03-17T18:34:23Z
Markus Krötzsch
1
/* Short CV */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial «Semantic Web Modelling Languages» at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial «OWL 2 Rules» at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (Institute AIFB) of the Universität Karlsruhe (TH) where he is currently working on his PhD thesis. He received his Master of Science in Computational Logic at Technische Universität Dresden. His research interests involve knowledge representation on the Semantic Web, the logical foundations thereof, and the efficient processing of such knowledge. He also is the lead developer of Semantic MediaWiki, maintainer of the semanticweb.org community portal, and a member of the <em>Rule Interchange Format</em> and the <em>OWL</em> working groups of W3C.</blockQuote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
16666c2e39cc38db45b771049fbfb527db069329
702
672
2009-06-13T21:26:14Z
Markus Krötzsch
1
/* Short CV */ slight update
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial «Semantic Web Modelling Languages» at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial «OWL 2 Rules» at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Universität Karlsruhe (TH) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the upcoming W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
a67fcd0a1a467bb981629e8dd3b4f2bb6ef74346
DL Role Constructors
0
142
662
540
2009-02-18T15:49:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
| author1=Sebastian Rudolph
| author2=Markus Krötzsch
| author3=Pascal Hitzler
| title=Cheap Boolean Role Constructors for Description Logics
| pages=362–347
| publisher=Springer
| date=2008
| updated=July 8 2008
| editor1=Steffen Hölldobler
| editor2=Carsten Lutz
| editor3=Heinrich Wansing
| type=Conference paper
| where=JELIA2008
| booktitle=Proceedings of the 11th European Conference on Logics in Artificial Intelligence (JELIA-08)
| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-RKH-bool-role.pdf
| abstract=We investigate the possibility of incorporating Boolean role constructors on simple roles into some of today’s most popular description logics, focussing on cases where those extensions do not increase complexity of reasoning. We show that the expressive DLs SHOIQ and SROIQ, serving as the logical underpinning of OWL and the forthcoming OWL 2, can accommodate arbitrary Boolean expressions. The prominent OWL-fragment SHIQ can be safely extended by safe role expressions, and the tractable fragments EL++ and DLP retain tractability if extended by conjunction on roles, where in the case of DLP the restriction on role simplicity can even be discarded.
}}
== Remarks ==
The above PDF is the extended technical report.
== Topics ==
[[topic::Description logics]]
__NOTOC__
4855b709ba89f02be505117d849ee554356f377b
Concept:Workshop and other publications
108
169
664
610
2009-02-26T10:32:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] [[publication type::!Talk]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }}
13fc8d018091b5819f0cd8d676fe891d43bc9907
News
0
7
665
53
2009-03-02T14:00:40Z
Markus Krötzsch
1
[[Welcome!]] moved to [[Welcome]]: avoid special symbol in title
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]].
== Recent notes ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
== Recent publications ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=5
| searchlabel=
}}
<span style="font-size: 90%; ">
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
{{language|en}}
e956a633c22f3ceedea15794763a1d156e6c11a2
Welcome!
0
183
666
2009-03-02T14:00:40Z
Markus Krötzsch
1
[[Welcome!]] moved to [[Welcome]]: avoid special symbol in title
wikitext
text/x-wiki
#REDIRECT [[Welcome]]
a91c78175fd35b7f8a3feb3566a42ea75c27eac4
MediaWiki:Mainpage
8
2
667
11
2009-03-02T14:01:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
Welcome
ca4f9dcf204e2037bfe5884867bead98bd9cbaf8
Aktuelles
0
108
668
446
2009-03-02T14:03:09Z
Markus Krötzsch
1
wikitext
text/x-wiki
Dies ist die Homepage von [[Markus Krötzsch (deutsch)|Markus Krötzsch]].
* [[Markus Krötzsch (deutsch)|Über mich]] – Kontaktdaten und Lebenslauf.
* Meine [[Forschung]] und meine [[Publikationen|Publikationsliste]].
* Aktuelle Notizen veröffentliche in meinem [[Blog]] (auf Englisch).
* Unten sind meine [[Willkommen!#Aktuelle_Notizen|aktuellen Notizen]] und [[Willkommen!#Neueste_Veröffentlichungen|neuesten Veröffentlichungen]] aufgeführt.
== Aktuelle Notizen ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS-Feed
}}).''</span>
== Neueste Veröffentlichungen ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=5
| searchlabel=
}}
<span style="font-size: 90%; ">
''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS-Feed}}).''</span>
{{language|de|Welcome}}
4ffac378812a11e68b5f7978b8e8dbfba103a77b
MediaWiki:Sidebar
8
3
669
19
2009-03-02T14:03:39Z
Markus Krötzsch
1
wikitext
text/x-wiki
* navigation
** Welcome|Home
** Research|Research
** Blog|Blog
** Markus Krötzsch|Personal
917f394214a51d33f2d50c98f18cc601df15a7c7
Semantic MediaWiki in 15 minutes
0
177
670
633
2009-03-04T08:30:10Z
Markus Krötzsch
1
+ topic
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Semantic MediaWiki in 15 minutes|
date=2008|
where=Ontolog Mini-Series on Semantic Wikis|
updated=Dec 10 2008|
type=Talk|
pdf=http://korrekt.org/talks/2008/ontolog2008-SMW-in-15-minutes.pdf|
abstract=This talk gives a brief introductory overview of the [[Semantic MediaWiki]] (SMW) system, which currently happens to be one of the most widely deployed semantic wikis. The talk reviews SMW's basic functionalities and underlying technologies. Moreover, various relevant applications of SMW that can be observed today, ranging from classical wiki sites to new innovative scenarios, are introduced as well.
}}
== Links for online demo ==
The following are selected sites to display very different uses of SMW.
=== [http://www.venicewiki.org Venice Wiki] ===
Wiki about the city of Venice.
* example page: [http://www.venicewiki.org/wiki/Categoria:Gelaterie Ice Cream Bars in Venice]
* classical text/multimedia content
* well-integrated semantic queries, professional layout
=== [http://www.snpedia.com SNPedia] ===
A wiki about genes and their effects.
* example page: [http://www.snpedia.com/index.php/Rs1234 Rs1234]
* data-centric application
* semantic data exports used by [http://www.snpedia.com/index.php/Promethease Promethease] DNA analysis tool
=== [http://www.chickipedia.com Chickipedia] ===
Large commercial wiki about celebrities.
* example page: [http://www.chickipedia.com/cate-blanchett/ Cate Blanchett]
* Multimedia-/data-centric application
* Custom appearance and user interface
=== [http://korrekt.org This site] ===
Personal one-user wiki with built-in publication management.
* example page: [[Sebastian Rudolph]] (author page)
* text/data-centric application
* many inline queries, data feeds (RSS)
== Topics ==
[[topic::Semantic wikis]]
379158e5c37b88e475592839a48b3ca7216cf38d
Ontolog2
0
184
671
2009-03-04T08:31:20Z
Markus Krötzsch
1
New page: On this page, you can [http://korrekt.org/talks/2009/ontolog2009-summary-session3.pdf download summary slides for the ontolog SemanticWiki mini-series session 3]. More resources about [[s...
wikitext
text/x-wiki
On this page, you can [http://korrekt.org/talks/2009/ontolog2009-summary-session3.pdf download summary slides for the ontolog SemanticWiki mini-series session 3].
More resources about [[semantic wikis]].
d0574ef9adbdd5252f94f1c26a5bdbc1e588bfe6
Special:Badtitle/NS120:Using SMW for content management
120
89
673
395
2009-03-18T11:42:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Sep 15 2007]].'' After quite some setup time, I finally got a first functional version of my homepage running. As this probably is also the first example of '''how to use [[Semantic MediaWiki]] as a personal content management system''', I will take some time to explain the necessary setup steps.<includeonly> [[Note:Using SMW for content management|Read more …]]</includeonly><noinclude>
Korrekt.org now displays my latest notes on its [[Welcome!|front page]], and this feed is created automatically whenever I add a new note. Moreover, the site now contains most of my publications, and they can be accessed in many ways:
* as a [[publications by type|complete list of publications, ordered by type]],
* as a [[publications by type|complete list of publications, ordered by publication date]],
* by viewing only the [[Denny Vrandecic|publications with a particular author]], or
* by focussing on a specific [[description logics|research topic]].
All of those pages access the same information, just like in a typical database application. The difference is that I am not using a customised database application but an off-the-shelf (free) wiki engine. Of course this was incredibly much simpler than creating a new database application that fits my needs. Here is what I did.
'''Edit:''' ''This note applies to an early alpha version of [[SMW]]1.0. Everything still works for the final version of SMW1.0, but many restrictions do no longer apply. For instance, SMW1.0 offers RSS feeds now.''
== Initial setup ==
Naturally, you need to use MediaWiki as your homepage, so the first step is to install it. Instructions are found in [http://www.mediawiki.org/wiki/Installation MediaWiki's online manual]. In addition to MediaWiki, I installed the following extensions:
* [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions]
* [[Semantic MediaWiki]] (SMW), version 1.0(alpha)
Since I do not want anybody to edit my homepage, I inserted some restrictions into MediaWiki's LocalSettings.php:
<pre>
$wgShowIPinHeader = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
</pre>
Also, I found that my Sept 2007 version of the ParserFunctions would not work properly with SMW's query functions unless I also added some further lines to my LocalSetting.php, as described [http://ontoworld.org/wiki/Template:Asktest on this page].
== Skinning ==
The main barrier of using MediaWiki to manage your homepage is skinning, i.e. visual adjustments. If you are fine to have it look like Wikipedia, then this is not a problem, but most people prefer some more individual style for their homes. How to achieve this is beyond this note, but instructions are given in [http://www.mediawiki.org/wiki/Manual:Skinning MediaWiki's online manual] and [[google:Skinning+MediaWiki|elsewhere on the Web]].
You probably also want to edit things like the page [[MediaWiki:sidebar]] that defines your main navigation.
I also configured SMW to not display a Factbox below each page, since it did not fit into the style of the rest of the site. This can be done by adding the following line to LocalSettings.php:
<pre>$smwgShowFactbox = SMW_FACTBOX_HIDDEN;</pre>
Note, however, that the factbox is a helpful tool whenever something does not work as expected, so you might want to turn it on at least for debugging (future versions of SMW might have more modes for enabling the Factbox only during editing or for allowing it to be collapsed).
== Automatic «news feeds» with SMW ==
Once your homepage is installed and looks basically like you want it to, you can go on and create content. I think the simplicity of adding and modifying pages in a wiki already is worth the above effort, but of course we would like to have some more features as well.
One thing mentioned was the «feed» of current notes or news on the front page. This feed is created by SMW by means of an inline query, a simple query whose result is embedded into another page. In our case, the result of this query is the short list of recent notes. Basically, every entry in this list corresponds to some page in the wiki, i.e. I create a new page for every note I want to post. In order to keep my wiki clean, I therefore created a new [http://www.mediawiki.org/wiki/Namespace MediaWiki namespace] called «Note» by inserting the following into my LocalSettings.php:
<pre>
global $wgExtraNamespaces;
if (!is_array($wgExtraNamespaces)) {
$wgExtraNamespaces=array();
}
$wgExtraNamespaces = $wgExtraNamespaces +
array(120 => 'Note',
121 => 'Note talk');
global $smwgNamespacesWithSemanticLinks;
$smwgNamespacesWithSemanticLinks[120] = true;
global $smwgQDefaultNamespaces;
$smwgQDefaultNamespaces = NULL;
</pre>
The number 120 was chosen rather arbitrarily, but it should be even and above 105 (which is the last namespace used by SMW). The last four lines ensure that SMW uses the new namespace properly. We ensure that SMW will evaluate annotations on the new namespace, and then disable any default namespace restrictions (normally, SMW will only return query results from the main and image namespace, unless overwritten). There now is a new namespace «Note:», and you can create pages there or inspect its contents via [[Special:Allpages]].
Inline queries in SMW are a means of embedding a list of results into a page. A simple example query could look as follows:
<pre><ask>[[Note:+]]</ask></pre>
It will merely retrieve all «Note»-pages in a long, comma-separated list. We would like some adjustments:
* at most 3 notes should be displayed,
* there should be a link to further notes, if applicable,
* all displayed notes should provide some «preview» of their content, and
* the most recent notes should be displayed on top.
The limit and the link to further results is realised easily:
<pre><ask limit="3" searchlabel="older news …">
[[Note:+]]
</ask></pre>
Here we use <tt>searchlabel</tt> to modify the link text shown for further results, but the link would be displayed anyway (unless a blank label was given).
The next task is to show a brief preview for each note. I found that the most convenient way of doing this is by using the query format <tt>embedded</tt>:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true">
[[Note:+]]
</ask></pre>
The format embedded insterts ''complete'' page texts for every query result. In other words, every page that is found as a result to the above query is completely embedded into the page where the query is used. The parameter <tt>embedformat</tt> says that we would like a bulleted list for the results, and <tt>embedonly</tt> ensures that page titles are not shown (i.e. it does not matter how the note-pages are actually called, unless somebody clicks on them).
But, obviously, this cannot be quite right: if the whole text of a page is embedded in the result list, this would be far too long for a decent «preview» in some cases (consider, for instance, this lengthy note). Since SMW has no mechanism for creating short preview texts, it is necessary to control manually what gets embedded. Luckily, MediaWiki has simple tags for this, called <tt><nowiki><noinclude></nowiki></tt> and <tt><nowiki><includeonly></nowiki></tt>. Everything enclosed in <tt><nowiki><noinclude></nowiki></tt> will not be displayed in the embedded query results, so for long articles one merely puts, say, everything beginning with the second paragraph into <tt><nowiki><noinclude></nowiki></tt> tags. The query then will only show the first paragraph. But of course we would also like to show a link to the full text, and <tt><nowiki><includeonly></nowiki></tt> can be used for this. On this page, for example, the first pragraph is followed by:
<pre><includeonly>[[Note:Using SMW for content
management|Read more …]]</includeonly></pre>
We thus already have a simple way controlling what will be shown as a preview for each note. Finally, we need to ensure that the most recent notes are shown on top. For this purpose, we assign a date to every note. First, create a suitable page such as [[Property:News date]] (or however you want to call the property). On this page, insert a text like:
<pre>This property specifies the [[has type::Date]]
of some note.
</pre>
The essential part, of course, is the annotation in square brackets, but it is good style to make pages human readable as well. Now there is a property news date that can be assigned to any page. We do so by entering an annotation on each note-page. This page, for instance, starts as follows:
<pre>''[[News date::Sept 15 2007]].'' After quite some ...</pre>
There are other possible ways of writing the date here, and of course you can write it anywhere on the page. If you want to completely hide it from readers, you can use an annotation of the form
<pre>[[News date::Sept 15 2007| ]]</pre>
somewhere at the bottom of the page. So now all notes have a date and we can modify our inline query to display them accordingly:
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]]
</ask></pre>
We now replaced the old criterion <tt><nowiki>[[Note:+]]</nowiki></tt> by <tt><nowiki>[[News date::+]]</nowiki></tt>, i.e. now all pages with a news date will be dislayed, no matter whether they belong to the namespace Note or not (as I said, the namespace is really just for housekeeping in the wiki). By the parameters <tt>sort</tt> and <tt>order</tt> the results will be sorted by the news date in descending order, i.e. with latest date on top.
This finishes the simple news feed: now whenever you add a page that has some value for <tt>News date</tt>, it will automatically appear on the front page at the top of your news section. Since MediaWiki has many caching mechanisms, it might be that the page with the query is not updated instantly. To enforce this, you can chose the action «refresh» for this page (in the toolbar with «edit»). In any case, the cache will be refreshed after some time.
As a final tweak, I modified the query to
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
</ask></pre>
This states that the value of «news date» should also be displayed as part of the result. It is quite useles for the output format that we have chosen, but if the list of your notes gets longer than 3 (or whatever threshold you use) then the link to older news will lead people to [[Special:Ask]] which currently uses a tabular output format. At this point it is nice to display the date as well. Maybe future versions of SMW will support the use of the format <tt>embedded</tt> with Special:Ask.
'''Edit:''' ''I found that a dedicated [[blog|blog page]], where notes get more space and a dedicated heading, is more convenient. Thus I created a new page which contains the following query:''
<pre><ask format="embedded" embedformat="h2"
limit="10" sort="news date" order="desc"
searchlabel="Look up older entries …">
[[News date::+]] [[News date::*]]
</ask></pre>
''All the basics are the same as above, but <tt>embedformat</tt> now is set to <tt>h2</tt>, while <tt>embedonly</tt> is missing. This creates level 2 subheadings for each note.''
== Towards wiki-based blogging ==
The above gives you a simple way of creating up-to-date news entries on your homepage. Every news item will have its own page and its own (persistent) URL. It also inherits unicode support and printability from MediaWiki. Sounds almost like a decent blogging engine, doesn't it?
Well, one thing that we miss are comments. It is well known that bloggers live from comments, and certainly want to get feedback to their writings. Enabling this is problematic on MediaWiki. It would be possible to allow editing on talk pages, but even this is not quite as convenient as a proper comment system on a blogging site. Maybe the upcoming(?) [http://www.mediawiki.org/wiki/LiquidThreads LiquidThreads] will provide a better alternative.
The second thing are tags. Every decent blog uses some tags to categorise entries. But this is rather easy in SMW: you can add arbirtary categories to pages. For example, you could write <tt><nowiki>[[Category:Semantic MediaWiki]]</nowiki></tt> on some page related to this topic, and then use a query like
<pre><ask limit="3" searchlabel="older news …"
format="embedded" embedformat="ul" embedonly="true"
sort="news date" order="desc">
[[News date::+]] [[News date::*]]
[[Category:Semantic MediaWiki]]
</ask></pre>
to retrieve all news relating to this. One place to put such a query might be the category page itself. Overall, SMW has much more powerful methods for filtering query results than most blogs: if you care to enter the required information in your wiki, you could easily make a query that shows only news that were posted within the year 2007 by an author who has written a book on the same topic. So there should be little restrictions here.
Finally, blogs normally offer various kinds of RSS feeds to enable subscriptions. This functionality is currently not supported by SMW (since it is really not meant to be a blogging tool in the first place), but it could be added if someone needs it. In fact, this boils down to adding another kinds of output format to SMW's query mechanism. At the moment, SMW has the more generic [[Special:ExportRDF|OWL/RDF feeds]], which are mistaken by some crawlers as RSS 1.0, but which normally need some specialised tool for processing them.
== Adding further features ==
As mentioned above, Korrekt.org also contains many dynamic lists of publications. Since this text is already quite long, I will defer the description of those features to a later note.
</noinclude>
4a7dd90d2ba0797616c8ab787064d99a9e925e0a
Category:Publication
14
116
674
473
2009-03-23T15:12:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
This category contains all kinds of '''publications'''. Normally these are further described by their [[Property:publication type|publication type]].
For '''lists of publications,''' see
* [[publications|Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
6ebda876bc9052d16bcc93a0031b34e23e0f69e9
How to reason with OWL in a logic programming system
0
70
675
324
2009-03-23T15:13:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Pascal Hitzler|
author3=Denny Vrandecic|
author4=Michael Sintek|
title=How to reason with OWL in a logic programming system|
where=RuleML2006|
booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)|
pages=17–26|
editor1=Thomas Eiter|
editor2=Enrico Franconi|
editor3=Ralph Hodgson|
editor4=Susie Stephens|
publisher=IEEE Computer Society|
date=2006|
updated=November 1 2006|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf|
abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL.
}}
== Remarks ==
Those who are looking a simpler approach of reasoning with OWL in an LP system may want to look at '''[[ELP]],''' an expressive description logic that can be translated to datalog with a straightforward linear time algorithm.
A more comprehensive account of the complexity of '''Horn description logics''' is found in the subsequent paper «[[Complexity Boundaries for Horn Description Logics]]» ([[AAAI2007]]).
An alternative way of '''translating DL reasoning problems to (disjunctive) datalog''' that is completely different from KAON2 is described in the paper «[[Description Logic Reasoning with Decision Diagrams]]» ([[ISWC2008]]).
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
6e2b74a7b5756c4bb43535f3259cc66ff25c13b1
Description Logic Reasoning with Decision Diagrams
0
138
676
628
2009-03-23T15:15:40Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication|
author1=Sebastian Rudolph|
author2=Markus Krötzsch|
author3=Pascal Hitzler|
title=Description Logic Reasoning with Decision Diagrams – Compiling SHIQ to Disjunctive Datalog|
editor1=Amit Sheth|
editor2=Steffen Staab|
editor3=Mike Dean|
editor4=Massimo Paolucci|
editor5=Diana Maynard|
editor6=Timothy Finin|
editor7=Krishnaprasad Thirunarayan|
type=Conference paper|
where=ISWC2008|
booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)|
pages=435–450|
date=2008|
updated=July 10 2008|
publisher=Springer|
pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf|
abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries.
}}
== Remarks ==
This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated.
A much simpler datalog-based reasoning procedure that requires only a syntactic translation has been given for the expressive light-weight description logic [[ELP]].
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
7ca823975f9f36afd36f33030b84dcb8087bc90a
What Is Ontology Merging?
0
83
677
378
2009-05-04T06:58:58Z
Markus Krötzsch
1
fixed typo in link
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Markus Krötzsch|
author4=York Sure|
author3=Marc Ehrig|
title=What Is Ontology Merging? – A Category-Theoretical Perspective Using Pushouts|
pages=104–107|
where=C&02005|
booktitle=Proceedings of the First International Workshop on Contexts and Ontologies (C&O-05)|
editor1=Pavel Shvaiko|
editor2=Jerome Euzenat|
editor3=Alain Leger|
editor4=Deborah L. McGuinness|
editor5=Holger Wache|
publisher=AAAI Press|
date=2005|
updated=July 1 2005|
type=Workshop paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/cando05.pdf|
abstract=Ontology merging describes the process of integrating two (or more) ontologies into a single one. How this is done best is a subject of ongoing research in the Semantic Web community. We propose a generic solution to the question, what the result of a merging should be in the ideal case. We will do this independent of a specific choice of ontology representation language, and thus provide a sort of blueprint for the development of algorithms applicable in practice. Our methods are taken from category theory. More precisely, we will argue that ontology merging is best captured by the notion of categorical pushout. Our paper is a first step towards the development of practically applicable algorithms.
}}
40968db2564b76e0a60c94c6887a84d26322bb3b
File:Review classicifation.png
6
185
678
2009-05-05T14:35:16Z
Markus Krötzsch
1
Excerpt from IEEE review form, asking reviewers to classify a submitted work as one of
* Practice/Application/case Study/Experience Report
* Theory
* Technology
* Research
wikitext
text/x-wiki
Excerpt from IEEE review form, asking reviewers to classify a submitted work as one of
* Practice/Application/case Study/Experience Report
* Theory
* Technology
* Research
6d9081491bb8a7c3cc93e054499a824238f86103
File:Review comment required.png
6
186
679
2009-05-05T14:44:33Z
Markus Krötzsch
1
Screenshot of an IEEE journal, stating that "Confidential comments is a required field".
wikitext
text/x-wiki
Screenshot of an IEEE journal, stating that "Confidential comments is a required field".
c3e05de0efdb51607ebe5892ee131645982fbebd
Special:Badtitle/NS120:Theory or Research?
120
187
680
2009-05-05T14:49:36Z
Markus Krötzsch
1
New page: ''[[News date::May 5 2009]].'' When doing a review for an IEEE journal, I have been asked to respond to the following question: [[Image:Review classicifation.png|540px]] <includeonly>[[No...
wikitext
text/x-wiki
''[[News date::May 5 2009]].'' When doing a review for an IEEE journal, I have been asked to respond to the following question:
[[Image:Review classicifation.png|540px]]
<includeonly>[[Note:Theory or Research?|Read more …]]</includeonly><noinclude>
Luckily, I am not working in web services, or otherwise I would have a hard time deciding for one of those fields. One cannot help to be reminded here of the [[wp:Celestial Emporium of Benevolent Knowledge's Taxonomy|famous taxonomy]] once invented by Borges for his short story «[http://www.alamut.com/subj/artiface/language/johnWilkins.html The Analytical Language of John Wilkins].»
Such review forms clearly provoke comments, but when I tried to submit my review, this one even required them:
[[Image:Review comment required.png|540px]]
Looks as if IEEE Transactions on Services Computing still has some glitches to fix – it is still a rather new journal, after all.
{{language|en}}
</noinclude>
f4b2638ba4059852bd90f2b803b87046abd23204
The Largest DLP Possible
0
188
681
2009-05-06T07:38:49Z
Markus Krötzsch
1
New page: {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| title=Maximising Description Logic Programs| date=2008| updated=May 6 2008| type=Technical report| where=Universität Ka...
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=Maximising Description Logic Programs|
date=2008|
updated=May 6 2008|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
52a649c4513517e547e841ddb9583f513c08bfe2
683
681
2009-05-06T08:16:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=Maximising Description Logic Programs|
date=2009|
updated=May 6 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
ec37192c04c8eff571e5a398b2149e38e0e80e5a
684
683
2009-05-07T18:21:01Z
Markus Krötzsch
1
link to PDF was still missing, fixed
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=The Largest DLP Possible|
date=2009|
updated=May 6 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
This document is updated as research progresses. A changelog is appended to reflect any changes from past versions.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
9172af9a3268e16b77a022658b6c28bea2b94b6b
685
684
2009-05-07T18:21:17Z
Markus Krötzsch
1
[[Maximising Description Logic Programs]] moved to [[The Largest DLP Possible]]: official title
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=The Largest DLP Possible|
date=2009|
updated=May 6 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
This document is updated as research progresses. A changelog is appended to reflect any changes from past versions.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
9172af9a3268e16b77a022658b6c28bea2b94b6b
688
685
2009-05-08T14:38:49Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=The Largest DLP Possible|
date=2009|
updated=May 8 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
This document is updated as research progresses. A changelog is appended to reflect any changes from past versions.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
f9c2a1023601c834d34698316d72b129ab76168a
MaxDLP
0
189
682
2009-05-06T07:39:31Z
Markus Krötzsch
1
Redirecting to [[Maximising Description Logic Programs]]
wikitext
text/x-wiki
#REDIRECT [[Maximising Description Logic Programs]]
3ea754adaf643664dc89d4ac5d17c5a2cecf456b
687
682
2009-05-07T18:21:42Z
Markus Krötzsch
1
Redirecting to [[The Largest DLP Possible]]
wikitext
text/x-wiki
#REDIRECT [[The Largest DLP Possible]]
95748a2a68c4ada84defa7e1f28fda91a247ebef
Maximising Description Logic Programs
0
190
686
2009-05-07T18:21:17Z
Markus Krötzsch
1
[[Maximising Description Logic Programs]] moved to [[The Largest DLP Possible]]: official title
wikitext
text/x-wiki
#REDIRECT [[The Largest DLP Possible]]
95748a2a68c4ada84defa7e1f28fda91a247ebef
A Brief Introduction to FCA
0
191
689
2009-05-20T07:57:04Z
Markus Krötzsch
1
New page: {{publication| author1=Markus Krötzsch| author2=Bernhard Ganter| title=A Brief Introduction to Formal Concept Analysis| booktitle=Conceptual Structures in Practice| where=Conceptual Struc...
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Bernhard Ganter|
title=A Brief Introduction to Formal Concept Analysis|
booktitle=Conceptual Structures in Practice|
where=Conceptual Structures in Practice|
pages=3–16|
chapter=1|
editor1=Pascal Hitzler|
editor2=Henrik Schärfe|
publisher=Chapman & Hall|
date=2009|
updated=May 20 2009|
type=Book chapter|
abstract=This introductory chapter to ''Conceptual Structures in Practice'' gives a quick overview of formal concept analysis (FCA) to provide necessary prerequisites for understanding the applied chapters later in the book. Besides essential notions like ''formal context'', ''formal concept'', and ''concept lattice'', the chapter also specifically focusses on the aspect of (logic-based) knowledge representation in FCA, leading to the logic of attributes and to the important method of ''attribute exploration'' that is also applied in later chapters.
}}
== Notes ==
For more information on this book, see the [http://www.crcpress.com/product/isbn/9781420060621 homepage at CRC Press].
== Topics ==
[[topic::Formal Concept Analysis]]
0b4dad381321d6d16a32bc076a31b576abc12e84
690
689
2009-05-20T08:01:33Z
Markus Krötzsch
1
[[A Brief Introduction to Formal Concept Analysis]] moved to [[A Brief Introduction to FCA]]: shorter name
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Bernhard Ganter|
title=A Brief Introduction to Formal Concept Analysis|
booktitle=Conceptual Structures in Practice|
where=Conceptual Structures in Practice|
pages=3–16|
chapter=1|
editor1=Pascal Hitzler|
editor2=Henrik Schärfe|
publisher=Chapman & Hall|
date=2009|
updated=May 20 2009|
type=Book chapter|
abstract=This introductory chapter to ''Conceptual Structures in Practice'' gives a quick overview of formal concept analysis (FCA) to provide necessary prerequisites for understanding the applied chapters later in the book. Besides essential notions like ''formal context'', ''formal concept'', and ''concept lattice'', the chapter also specifically focusses on the aspect of (logic-based) knowledge representation in FCA, leading to the logic of attributes and to the important method of ''attribute exploration'' that is also applied in later chapters.
}}
== Notes ==
For more information on this book, see the [http://www.crcpress.com/product/isbn/9781420060621 homepage at CRC Press].
== Topics ==
[[topic::Formal Concept Analysis]]
0b4dad381321d6d16a32bc076a31b576abc12e84
A Brief Introduction to Formal Concept Analysis
0
192
691
2009-05-20T08:01:33Z
Markus Krötzsch
1
[[A Brief Introduction to Formal Concept Analysis]] moved to [[A Brief Introduction to FCA]]: shorter name
wikitext
text/x-wiki
#REDIRECT [[A Brief Introduction to FCA]]
1b6843d2d1208228e3ea524011fe678f8bdbd25e
MediaWiki:Smw import foaf
8
193
692
2009-06-09T15:45:31Z
Markus Krötzsch
1
New page: http://xmlns.com/foaf/0.1/|[http://www.foaf-project.org FOAF] Person|Category maker|Type:Page mbox|Type:Email
wikitext
text/x-wiki
http://xmlns.com/foaf/0.1/|[http://www.foaf-project.org FOAF]
Person|Category
maker|Type:Page
mbox|Type:Email
555ec3bb0cbf66de29d7797ae7bed7ceaafbd084
Property:Maker
102
194
693
2009-06-09T15:50:00Z
Markus Krötzsch
1
New page: This property represents [[imported from::foaf:maker]] within this wiki. It connects something to the '''[[has type::page|agent]] who made it''' in the sense of FOAF.
wikitext
text/x-wiki
This property represents [[imported from::foaf:maker]] within this wiki. It connects something to the '''[[has type::page|agent]] who made it''' in the sense of FOAF.
c33972ac21bdebfa668691a4182ae781bd9f60f7
Property:Author
102
23
694
150
2009-06-09T15:50:51Z
Markus Krötzsch
1
wikitext
text/x-wiki
Associates a publication with its authors (given by other [[has type::page]]s). For the convenience of FOAF-aware tools, this is a subproperty [[subproperty of::Maker]].
0b464b64c502c9f7540c530f230e32808bc60608
File:FOST.jpg
6
195
695
2009-06-13T16:29:51Z
Markus Krötzsch
1
Cover image for [[Foundations of Semantic Web Technologies]]. Copyright CRC Press 2009, all rights reserved.
wikitext
text/x-wiki
Cover image for [[Foundations of Semantic Web Technologies]]. Copyright CRC Press 2009, all rights reserved.
5ccdd9b376fe9867f18eba83a2cfbb168f66771d
Foundations of Semantic Web Technologies
0
196
696
2009-06-13T16:32:01Z
Markus Krötzsch
1
page for upcoming Semantic Web textbook
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Markus Krötzsch|
author3=Sebastian Rudolph|
title=Foundations of Semantic Web Technologies|
publisher=CRC Press|
where=CRC Press|
date=2009|
updated=Jun 13 2009|
type=Book|
abstract=[[Image:FOST.jpg|right|216px]]
Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF).
}}
== Remarks ==
This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage].
== Topics ==
[[topic::Semantic Web]]
e3c252cb9c97c2719ea97af7103b23a7fd2ce1ea
697
696
2009-06-13T16:33:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Markus Krötzsch|
author3=Sebastian Rudolph|
title=Foundations of Semantic Web Technologies|
publisher=CRC Press|
where=CRC Press|
date=2009|
updated=Jun 13 2009|
type=Book|
abstract=[[Image:FOST.jpg|right|216px]]
Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF).
}}
== Remarks ==
This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage].
Note that there is also a German textbook [[Semantic Web – Grundlagen]].
== Topics ==
[[topic::Semantic Web]]
051880f6d8234e69e2256e20bf99d4a6ba46050d
Semantic Web – Grundlagen
0
88
698
387
2009-06-13T16:35:06Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Markus Krötzsch|
author3=Sebastian Rudolph|
author4=York Sure|
title=Semantic Web – Grundlagen|
publisher=Springer|
where=Springer eXamen.press|
date=2008|
updated=November 5 2007|
type=Book|
abstract=[[Image:Semantic-Web-Grundlagen.jpg|right|200px]]
Das Buch Semantic Web – Grundlagen vermittelt als erstes deutschsprachiges Lehrbuch in verständlicher Weise die Grundlagen des Semantic Web. Es ermöglicht einen einfachen und zügigen Einstieg in Methoden und Technologien des Semantic Web und kann z.B. als solide Grundlage für die Vorbereitung und Durchführung von Vorlesungen genutzt werden. Die Autoren trennen dabei sauber zwischen einer intuitiven Hinführung zur Verwendung semantischer Technologien in der Praxis einerseits, und der Erklärung formaler und theoretischer Hintergründe andererseits. Nur für letzteres werden Grundkenntnisse in Logik vorausgesetzt, die sich bei Bedarf jedoch durch zusätzliche Lektüre und mit Hilfe eines entsprechenden Kapitels im Anhang aneignen lassen.
Das Lehrbuch richtet sich primär an Studenten mit Grundkenntnissen in Informatik sowie an interessierte Praktiker welche sich im Bereich Semantic Web fortbilden möchten.
}}
== Remarks ==
This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage].
== Topics ==
[[topic::Semantic Web]]
cc76e648e869b42ddee7c238b52152ef2e4f4008
699
698
2009-06-13T16:35:58Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Markus Krötzsch|
author3=Sebastian Rudolph|
author4=York Sure|
title=Semantic Web – Grundlagen|
publisher=Springer|
where=Springer eXamen.press|
date=2008|
updated=November 5 2007|
type=Book|
abstract=[[Image:Semantic-Web-Grundlagen.jpg|right|200px]]
Das Buch Semantic Web – Grundlagen vermittelt als erstes deutschsprachiges Lehrbuch in verständlicher Weise die Grundlagen des Semantic Web. Es ermöglicht einen einfachen und zügigen Einstieg in Methoden und Technologien des Semantic Web und kann z.B. als solide Grundlage für die Vorbereitung und Durchführung von Vorlesungen genutzt werden. Die Autoren trennen dabei sauber zwischen einer intuitiven Hinführung zur Verwendung semantischer Technologien in der Praxis einerseits, und der Erklärung formaler und theoretischer Hintergründe andererseits. Nur für letzteres werden Grundkenntnisse in Logik vorausgesetzt, die sich bei Bedarf jedoch durch zusätzliche Lektüre und mit Hilfe eines entsprechenden Kapitels im Anhang aneignen lassen.
Das Lehrbuch richtet sich primär an Studenten mit Grundkenntnissen in Informatik sowie an interessierte Praktiker welche sich im Bereich Semantic Web fortbilden möchten.
}}
== Remarks ==
This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage].
Note that as of 2009, there is also an English language textbook on [[Foundations of Semantic Web Technologies]].
== Topics ==
[[topic::Semantic Web]]
686f034118309bbf6355b02cffa9118c7eb6fe7f
Property:Publication type
102
73
700
337
2009-06-13T16:42:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
This [[has type::String|enumerated string]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Master's thesis]], [[Allows value::PhD thesis]], [[Allows value::Technical report]], and [[Allows value::Talk]].
This is not meant to provide a detailed classification – the circumstances of publication are specified elsewhere in detail – but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books.
ed5f17342e4742f9fd284a8975c22618fed0a9b7
701
700
2009-06-13T17:02:15Z
Markus Krötzsch
1
wikitext
text/x-wiki
This [[has type::String|enumerated string]] property roughly specifies the type of some publication. Possible values are [[Allows value::Conference paper]], [[Allows value::Workshop paper]], [[Allows value::Journal paper]], [[Allows value::Book]], [[Allows value::Book chapter]], [[Allows value::Standardization document]], [[Allows value::Master's thesis]], [[Allows value::PhD thesis]], [[Allows value::Technical report]], and [[Allows value::Talk]].
This is not meant to provide a detailed classification – the circumstances of publication are specified elsewhere in detail – but to give a simple hint for displaying publications visually. For instance, workshop publications would normally be less prominent than books.
8076ac1e9a13e3da958bec963d8886f8d5325603
Towards The Largest DLP Possible
0
197
703
2009-06-23T10:16:09Z
Markus Krötzsch
1
added a page for DL 2009 short version of [[The Largest DLP Possible]]
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=A Matter of Principles: Towards the Largest DLP Possible|
date=2009|
updated=Jun 23 2009|
type=Workshop paper|
where=DL 2009|
booktitle=Proceedings of the 22nd International Workshop on Description Logics (DL2009)|
publisher=CEUR Workshop Proceedings|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_workshop_version.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
This work is a preliminary report on the work discussed in the technical report [[The Largest DLP Possible]].
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
ec3c623ab5967ac97dd2e24055fa1bd07eebcab2
The Largest DLP Possible
0
188
704
688
2009-06-23T10:16:19Z
Markus Krötzsch
1
+ pointer to short version
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=The Largest DLP Possible|
date=2009|
updated=May 8 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009.
This document is updated as research progresses. A changelog is appended to reflect any changes from past versions.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
595617d4c8a76a345b9dc884771dff04b0571fba
705
704
2009-06-24T17:42:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
''This report is currently undergoing a major update. A preliminary report is given in the short version [[Towards The Largest DLP Possible]]. The final TR is expected before DL workshop 2009. Sorry for the inconvenience.''
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=The Largest DLP Possible|
date=2009|
updated=May 8 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009.
This document is updated as research progresses. A changelog is appended to reflect any changes from past versions.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
a26b5dfe98cd3ed86058c825d70111aaed0604d7
709
705
2009-08-14T14:27:01Z
Markus Krötzsch
1
much progress, but proofs still ongoing ...
wikitext
text/x-wiki
''This report is currently undergoing a major update. A preliminary report is given in the short version [[Towards The Largest DLP Possible]]. The final TR is expected to be finished within the next weeks. Sorry for the inconvenience.''
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=The Largest DLP Possible|
date=2009|
updated=May 8 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009.
This document is updated as research progresses. A changelog is appended to reflect any changes from past versions.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
0539dae52e26e3512288ad464871e91f11c84e49
710
709
2009-09-11T16:36:22Z
Markus Krötzsch
1
uploaded TR with full proofs, finally
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=The Largest DLP Possible|
date=2009|
updated=Sep 11 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we show to be maximal in a concrete sense. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009.
This document is updated as research progresses. A changelog is appended to reflect any changes from past versions.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
8ca2a25b9a43d952bf2f844041485509aaddb2ad
Markus Krötzsch
0
9
706
702
2009-07-05T09:43:54Z
Markus Krötzsch
1
/* Organised events and tutorials */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Universität Karlsruhe (TH) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the upcoming W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
65ed89ce91451e4537bee9ea3ba2b5d8fd7b433d
714
706
2009-11-10T09:48:36Z
Markus Krötzsch
1
/* Short CV */ name change of university
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe University]]. If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
e28128c99f1f8b74cf8d01e76cf0fb667245933e
717
714
2009-11-10T09:56:20Z
Markus Krötzsch
1
Uni KA -> KIT
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe Institute of Technology]] (KIT). If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Gebäude 11.40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
b6992805ee02872632e2f723510fd816f493762e
Special:Badtitle/NS120:HTML5, RDFa, fights about web semantics
120
198
707
2009-07-08T07:50:06Z
Markus Krötzsch
1
New page: ''[[News date::Jul 8 2009]].'' The recent events in the ongoing HTML5 vs. XHTML war, quite unfortunately, are utilised by some to restart a battle of RDFa vs. microformats that appears to ...
wikitext
text/x-wiki
''[[News date::Jul 8 2009]].'' The recent events in the ongoing HTML5 vs. XHTML war, quite unfortunately, are utilised by some to restart a battle of RDFa vs. microformats that appears to be rather pointless. <includeonly>[[Note:HTML5, RDFa, fights about web semantics|Read more …]]</includeonly><noinclude>
Things heated up when W3C [http://www.w3.org/News/2009#item119 closes down XHTML2 to provide more resources to HTML5] last week, causing quite some discussion on the Web, with [http://blog.halindrome.com/2009/07/w3c-you-ignorant-slut.html Shane McCarron' reply] being one of the more prominent contributions.
Unfortunately, the issue is closely related to the question of how to embed semantic data into Web pages, since XHTML can be used with RDFa and microformats, whereas HTML 5 currently only supports the latter. So it is not surprising that an [http://hsivonen.iki.fi/xhtml2-html5-q-and-a/ unofficial FAQ] that Henri Sivonen publishes about HTML5 is classified "anti-RDFa" by some. A first [http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2009Jul/0013.html reply by Manu Sporny] clarifies that people actually started to work on HTML5 integration of RDFa, so the technological disparity that some try to conjure up is probably not so serious when taking a practical look.
I continue to be surprised about the aggressiveness that is still found in some discussions of the relationship between microformats and RDFa. Many applications of [[SMW]], for example, simply depend on a generic data exchange format like RDF, while many other applications are better off using a suitable microformat. As the end of the HTML vs. XHTML debate seems to be near, there might be hope that the discussion of µ-formats and RDFa will get less heated, too. Google [http://radar.oreilly.com/2009/05/google-announces-support-for-m.html is using both] anyway.
Meanwhile, ALA publishes the [http://www.alistapart.com/articles/introduction-to-rdfa-ii/ second part of its RDFa introduction for web developers] – at least one contribution that focusses on pragmatics instead of politics when discussing technology.
{{language|en}}
</noinclude>
e6a1701296a488cd9f63e7abbb85d85973621af2
708
707
2009-07-14T16:39:03Z
Markus Krötzsch
1
Update: RDFa+HTML5 draft is out
wikitext
text/x-wiki
''[[News date::Jul 8 2009]].'' The recent events in the ongoing HTML5 vs. XHTML war, quite unfortunately, are utilised by some to restart a battle of RDFa vs. microformats that appears to be rather pointless. <includeonly>[[Note:HTML5, RDFa, fights about web semantics|Read more …]]</includeonly><noinclude>
Things heated up when W3C [http://www.w3.org/News/2009#item119 closes down XHTML2 to provide more resources to HTML5] last week, causing quite some discussion on the Web, with [http://blog.halindrome.com/2009/07/w3c-you-ignorant-slut.html Shane McCarron' reply] being one of the more prominent contributions.
Unfortunately, the issue is closely related to the question of how to embed semantic data into Web pages, since XHTML can be used with RDFa and microformats, whereas HTML 5 currently only supports the latter. So it is not surprising that an [http://hsivonen.iki.fi/xhtml2-html5-q-and-a/ unofficial FAQ] that Henri Sivonen publishes about HTML5 is classified "anti-RDFa" by some. A first [http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2009Jul/0013.html reply by Manu Sporny] clarifies that people actually started to work on HTML5 integration of RDFa, so the technological disparity that some try to conjure up is probably not so serious when taking a practical look.
I continue to be surprised about the aggressiveness that is still found in some discussions of the relationship between microformats and RDFa. Many applications of [[SMW]], for example, simply depend on a generic data exchange format like RDF, while many other applications are better off using a suitable microformat. As the end of the HTML vs. XHTML debate seems to be near, there might be hope that the discussion of µ-formats and RDFa will get less heated, too. Google [http://radar.oreilly.com/2009/05/google-announces-support-for-m.html is using both] anyway.
Meanwhile, ALA publishes the [http://www.alistapart.com/articles/introduction-to-rdfa-ii/ second part of its RDFa introduction for web developers] – at least one contribution that focusses on pragmatics instead of politics when discussing technology.
'''Update:''' And here it is, the [http://blog.digitalbazaar.com/2009/07/13/html5rdfa/ First Editors Draft of HTML5+RDFa].
{{language|en}}
</noinclude>
c50ca1e8224a4ef1b2d1cb42f3d2a891db65695a
Special:Badtitle/NS120:OWL 2 and how to cite it
120
199
711
2009-10-27T16:39:18Z
Markus Krötzsch
1
OWL 2 is out!
wikitext
text/x-wiki
''[[News date::Oct 27 2009]].'' It's done! '''The OWL 2 Web Ontology Language is a W3C Recommendation.''' Many OWL tools are already compatible with the new specs, and it is expected that all are transitioning to the newer version. OWL 2 consists of many (13) documents, but it has a short [http://www.w3.org/TR/owl2-overview/ overview document] and an [http://www.w3.org/TR/owl2-primer/ extended Primer] as entry points.
Thus, only one question is left open: '''how should you cite the new standard?''' I recommend the following bibtex entries for the aforementioned references:
<div style="font-size: 90%; ">
<pre>
@book{owl2-overview,
author = {W3C {OWL Working Group}},
title = {{OWL~2 Web Ontology Language: Document Overview}},
publisher = {W3C Recommendation},
note = {Available at \url{http://www.w3.org/TR/owl2-overview/}},
year = {27 October 2009}
}
@book{owl2-primer,
editor = {Pascal Hitzler and Markus Kr\"{o}tzsch and Bijan Parsia and
Peter F. Patel-Schneider and Sebastian Rudolph},
title = {{OWL~2 Web Ontology Language: Primer}},
publisher = {W3C Recommendation},
note = {Available at \url{http://www.w3.org/TR/owl2-primer/}},
year = {27 October 2009}
}
</pre></div>
Yes, using <tt>@book</tt> is a good idea here: bibtex recommends picking reference types by appearance, not by name (and there is no <tt>@w3cstandard</tt> anyway). The other documents can be cited like the Primer (I use <tt>author</tt> for the overview since ''editor'' would look inappropriate at this place).
{{language|en}}
c4b66870b960b9db6807895a952230990c62b568
712
711
2009-10-27T16:46:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Oct 27 2009]].'' It's done! '''The OWL 2 Web Ontology Language is a W3C Recommendation.''' Many OWL tools are already compatible with the new specs, and it is expected that all are transitioning to the newer version. OWL 2 consists of many (13) documents, but it has a short [http://www.w3.org/TR/owl2-overview/ overview document] and an [http://www.w3.org/TR/owl2-primer/ extended Primer] as entry points.
Thus, only one question is left open: '''how should you cite the new standard?''' I recommend the following bibtex entries for the aforementioned references:
<div style="font-size: 90%; ">
<pre>
@book{owl2-overview,
author = {W3C {OWL Working Group}},
title = {{OWL~2 Web Ontology Language: Document Overview}},
publisher = {W3C Recommendation},
note = {Available at \url{http://www.w3.org/TR/owl2-overview/}},
year = {27 October 2009}
}
@book{owl2-primer,
editor = {Pascal Hitzler and Markus Kr\"{o}tzsch and Bijan Parsia and
Peter F. Patel-Schneider and Sebastian Rudolph},
title = {{OWL~2 Web Ontology Language: Primer}},
publisher = {W3C Recommendation},
note = {Available at \url{http://www.w3.org/TR/owl2-primer/}},
year = {27 October 2009}
}
</pre></div>
Yes, using <tt>@book</tt> is a good idea here: bibtex recommends picking reference types by appearance, not by name (and there is no <tt>@w3cstandard</tt> anyway). The other documents can be cited like the Primer (I just use <tt>author</tt> for the overview since ''editor'' would look inappropriate at this place).
Of course you could also cite a [http://www.semantic-web-book.org textbook on OWL 2] ;-)
{{language|en}}
03987898cd92659795c67a465ca16a6df0b14bbe
713
712
2009-10-27T16:49:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
''[[News date::Oct 27 2009]].'' It's done! '''The OWL 2 Web Ontology Language is a W3C Recommendation.''' Many OWL tools are already compatible with the new specs, and it is expected that all are transitioning to the newer version. OWL 2 consists of many (13) documents, but it has a short [http://www.w3.org/TR/owl2-overview/ overview document] and an [http://www.w3.org/TR/owl2-primer/ extended Primer] as entry points.
Thus, only one question is left open: '''how should you cite the new standard?''' I recommend the following bibtex entries for the aforementioned references:
<div style="font-size: 90%; ">
<pre>
@book{owl2-overview,
author = {W3C {OWL Working Group}},
title = {{OWL~2 Web Ontology Language: Document Overview}},
publisher = {W3C Recommendation},
note = {Available at \url{http://www.w3.org/TR/owl2-overview/}},
year = {27 October 2009}
}
@book{owl2-primer,
editor = {Pascal Hitzler and Markus Kr\"{o}tzsch and Bijan Parsia and
Peter F. Patel-Schneider and Sebastian Rudolph},
title = {{OWL~2 Web Ontology Language: Primer}},
publisher = {W3C Recommendation},
note = {Available at \url{http://www.w3.org/TR/owl2-primer/}},
year = {27 October 2009}
}
</pre></div>
Yes, using <tt>@book</tt> ''is'' a good idea here: bibtex recommends picking reference types by appearance, not by name (and there is no <tt>@w3cstandard</tt> anyway). The [http://www.w3.org/TR/owl2-overview/#Documentation_Roadmap other documents] can be cited like the Primer (I just use <tt>author</tt> for the overview since ''editor'' would look inappropriate at this place).
Of course you could also cite a [http://www.semantic-web-book.org textbook on OWL 2] ;-)
{{language|en}}
4460d04e9528d6eb437dd9b1a54a121e4b28f5df
Markus Krötzsch (deutsch)
0
110
715
455
2009-11-10T09:51:03Z
Markus Krötzsch
1
/* Kurzvorstellung */ Universität umbenannt
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] der [[Universität Karlsruhe]]. Dort arbeite ich – sofern ich die Zeit dazu finde – auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] der ''Universität Karlsruhe (TH)''
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des
Karlsruher Instituts für Technologie (KIT), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Universität Karlsruhe (TH)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage an der Universität Karlsruhe]
{{language|de|Markus Krötzsch}}
e74321a5e0afdef5fcbca3b0837441dbe0bd36bc
716
715
2009-11-10T09:54:16Z
Markus Krötzsch
1
Uni KA -> KIT
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] des [[Karlsruher Institut für Technologie|Karlsruher Instituts für Technologie (KIT)]]. Dort arbeite ich – sofern ich die Zeit dazu finde – auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB|Institute AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des
Karlsruher Instituts für Technologie (KIT), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Gebäude 11/40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage am KIT]
{{language|de|Markus Krötzsch}}
c76b86a5e090691a874400cd2267330360a410a9
Template:Edited publication
10
200
718
2009-11-10T10:11:00Z
Markus Krötzsch
1
New page: <noinclude>This template simplifies the creation of pages about publications. </noinclude> <div style="text-align: center; "> [[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[edi...
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}(editors)
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[editor1::{{{editor1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}, eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
eeb2a2d836bf025af0d387f7137a8929a4de413f
719
718
2009-11-10T10:11:25Z
Markus Krötzsch
1
/* Citation details */
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}(editors)
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}, eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
94023e52947a28aab69acc5305da37906268c6fb
720
719
2009-11-10T10:16:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors)
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}, eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
8c71cbfefa1da5297c4a575c76303fe54fccb7d2
721
720
2009-11-10T10:21:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors)
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}, eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
2fb69bd5c8654e8eba2140e9fb46d29c1623f0e7
Property:Date
102
21
722
145
2009-11-10T10:25:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
A [[has type::date]] associated with publications.
3d82ef6edce05f1a1edd075387b219176b7511e3
Concept:Publications 2009
108
182
723
651
2009-11-10T10:28:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2009]] [[date::>Dec 31 2009]]| Publications in 2009 authored by Markus Krötzsch}}
5ba9e67c2b2f07a66574c69c6c20913ea267085b
724
723
2009-11-10T10:30:48Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2009]] [[date::<Dec 31 2009]]| Publications in 2009 authored by Markus Krötzsch}}
2f6356560f3a78890ed1ed215db85c33986c74a5
Concept:Publications 2008
108
171
725
613
2009-11-10T10:32:33Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2008]] [[date::<Dec 31 2008]] | Publications in 2008 authored by Markus Krötzsch}}
9eaedacba85262ad0587cbc7675ceca19ad5fbfa
Concept:Publications 2007
108
172
726
614
2009-11-10T10:32:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2007]] [[date::<Dec 31 2007]] | Publications in 2007 authored by Markus Krötzsch}}
f0f782b90b68433871ea8ce7c698be879787c704
Concept:Publications 2006
108
173
727
615
2009-11-10T10:33:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2006]] [[date::<Dec 31 2006]] | Publications in 2006 authored by Markus Krötzsch}}
9e507a44c7734b36bd4e0427dde994c14ff3d5c3
Concept:Publications 2005
108
174
728
616
2009-11-10T10:33:34Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2005]] [[date::<Dec 31 2005]] | Publications in 2005 authored by Markus Krötzsch}}
ba264f4972b272d6c41a44f1249e08001f6ba9b1
Concept:Publications 2004 and before
108
175
729
617
2009-11-10T10:34:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::<Dec 31 2004]] | Publications in 2004 or before authored by Markus Krötzsch}}
bb93e2d15e267902c8d7368bbd140bd0d4324cc4
OWL 2 Web Ontology Language Primer
0
201
730
2009-11-10T10:35:30Z
Markus Krötzsch
1
New page: {{edited publication| editor1=Pascal Hitzler| editor2=Markus Krötzsch| editor3=Bijan Parsia| editor4=Peter F. Patel-Schneider| editor5=Sebastian Rudolph| title=OWL 2 Web Ontology Language...
wikitext
text/x-wiki
{{edited publication|
editor1=Pascal Hitzler|
editor2=Markus Krötzsch|
editor3=Bijan Parsia|
editor4=Peter F. Patel-Schneider|
editor5=Sebastian Rudolph|
title=OWL 2 Web Ontology Language Primer|
date=27 October 2009|
updated=Oct 27 2009|
type=Standardization document|
where=W3C Recommendation 27 October 2009|
publisher=W3C Recommendation|
abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents.
This primer provides an approachable introduction to OWL 2, including orientation for those coming from other disciplines, a running example showing how OWL 2 can be used to represent first simple information and then more complex information, how OWL 2 manages ontologies, and finally the distinctions between the various sublanguages of OWL 2.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
fd9b2f40f11da080069383fec148ec16e9cb0fd4
OWL 2 Web Ontology Language Conformance
0
202
731
2009-11-10T10:40:02Z
Markus Krötzsch
1
New page: {{edited publication| editor1=Michael Smith| editor2=Ian Horrocks| editor3=Markus Krötzsch| editor4=Birte Glimm| title=OWL 2 Web Ontology Language Conformance| date=27 October 2009| updat...
wikitext
text/x-wiki
{{edited publication|
editor1=Michael Smith|
editor2=Ian Horrocks|
editor3=Markus Krötzsch|
editor4=Birte Glimm|
title=OWL 2 Web Ontology Language Conformance|
date=27 October 2009|
updated=Oct 27 2009|
type=Standardization document|
where=W3C Recommendation 27 October 2009|
publisher=W3C Recommendation|
abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents.
This document describes the conditions that OWL 2 tools must satisfy in order to be conformant with the language specification. It also presents a common format for OWL 2 test cases that both illustrate the features of the language and can be used for testing conformance.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
7cf8f5dae0a873e1f3869ffa85637e1e752126a8
Template:Publication shortformat
10
41
732
219
2009-11-10T10:42:24Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: where
* 12: date
* 13: url
</noinclude>{{nonempty|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{11|}}}|{{nonempty|{{{12|}}}|, }}}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})''
5897085d8c053c4ccfd6fa1dc166ad1aca98d2b0
733
732
2009-11-10T10:43:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: where
* 12: date
* 13: url
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]}}{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{11|}}}|{{nonempty|{{{12|}}}|, }}}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})''
d577d70029daecf1f86afeb65605a540182aacd7
736
733
2009-11-10T10:49:46Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: where
* 12: date
* 13: url
* 14 to 19: editor (up to 5 supported here)
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{14|}}}|[[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|[[{{{11|}}}]]}}{{nonempty|{{{11|}}}|{{nonempty|{{{12|}}}|, }}}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})''
39007483a44e8490fb3f5431022a83d22e587ea5
Template:Nonempty
10
18
734
113
2009-11-10T10:47:13Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>A simple template for creating parameter-optional content in pages. See also [[Template:Empty]].
</noinclude>{{#if:{{{1|}}}|{{{2}}}|}}
18315ee6e7d77282ab0e7d9baa311c3df22b0bf3
Template:Empty
10
203
735
2009-11-10T10:47:36Z
Markus Krötzsch
1
New page: <noinclude>A simple template for creating parameter-optional content in pages. See also [[Template:Nonempty]]. </noinclude>{{#if:{{{1|}}}||{{{2}}}}}
wikitext
text/x-wiki
<noinclude>A simple template for creating parameter-optional content in pages. See also [[Template:Nonempty]].
</noinclude>{{#if:{{{1|}}}||{{{2}}}}}
8c07ae7e11462a36c147f86730d2f3dce2fe7d75
News
0
7
737
665
2009-11-10T10:50:28Z
Markus Krötzsch
1
/* Recent publications */ Publication shortformat
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my [[Welcome!#Recent_notes|recent notes]] and [[Welcome!#Recent_publications|latest publications]].
== Recent notes ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
== Recent publications ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
|?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=5
| searchlabel=
}}
<span style="font-size: 90%; ">
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
{{language|en}}
21602f9686e41d8b245ef0551bbb9b2ae922578b
Publications
0
80
738
612
2009-11-10T10:56:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| Book contribution }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Standardization documents ==
{{Publication query| [[publication type::Standardization document]] }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
6d69e9f6b7e0f3c1fde6614d4bc3035e780af263
Template:Publication format
10
33
739
193
2009-11-10T10:57:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span>
0e3530f20c89d95c9521a0aa44dabd640b63182c
740
739
2009-11-10T11:00:49Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span>
1c01ffc5e51faeaf66a5dd6dfe78139bbda80870
741
740
2009-11-10T11:04:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span>
7bd6787fc625a535b2247f846618d627ef509f42
Property:Editor
102
204
742
2009-11-10T11:08:27Z
Markus Krötzsch
1
New page: This property holds the '''editor''' of some publication.
wikitext
text/x-wiki
This property holds the '''editor''' of some publication.
c5852d414dd50c010829456e66fb1608bfdad0db
Property:Editor1
102
205
743
2009-11-10T11:08:40Z
Markus Krötzsch
1
New page: This property contains the first [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property contains the first [[subproperty of::editor]] of some publication.
7d83017b43936eb820cf5349319bad520e7d0a9b
Property:Editor2
102
206
744
2009-11-10T11:09:32Z
Markus Krötzsch
1
New page: This property contains the second [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property contains the second [[subproperty of::editor]] of some publication.
bca06c5e4b99ee2c31bee4fafba0f6cf62e693a5
Property:Editor3
102
207
745
2009-11-10T11:09:57Z
Markus Krötzsch
1
New page: This property contains the third [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property contains the third [[subproperty of::editor]] of some publication.
abb3cdb113ff8202353987cb47970747b3814bd9
Property:Editor4
102
208
746
2009-11-10T11:10:22Z
Markus Krötzsch
1
New page: This property specifies the fourth [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property specifies the fourth [[subproperty of::editor]] of some publication.
70c352bfc926f36c7e47fad90a88e9d1cd01cfeb
Property:Editor5
102
209
747
2009-11-10T11:10:37Z
Markus Krötzsch
1
New page: This property specifies the fifth [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property specifies the fifth [[subproperty of::editor]] of some publication.
68734c3aaa0c06b5391db7556dade1a558d0bde1
Property:Editor6
102
210
748
2009-11-10T11:10:54Z
Markus Krötzsch
1
New page: This property specifies the sixth [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property specifies the sixth [[subproperty of::editor]] of some publication.
fe3c8e939e6cf650e22830821dfc4ba69d35498c
Property:Editor7
102
211
749
2009-11-10T11:11:07Z
Markus Krötzsch
1
New page: This property specifies the seventh [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property specifies the seventh [[subproperty of::editor]] of some publication.
ef68ca433906d2fc092794c8c161413f2fcbcbf4
Property:Editor8
102
212
750
2009-11-10T11:11:24Z
Markus Krötzsch
1
New page: This property specifies the eigth [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property specifies the eigth [[subproperty of::editor]] of some publication.
bb79517253bb9ad46fc051017a850b1f42ba9ac3
751
750
2009-11-10T11:11:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
This property specifies the eighth [[subproperty of::editor]] of some publication.
a63ccc10d6d07ff0066ce829cd10787168a630ad
Property:Editor9
102
213
752
2009-11-10T11:11:50Z
Markus Krötzsch
1
New page: This property specifies the ninth [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property specifies the ninth [[subproperty of::editor]] of some publication.
13655d3e1779f8f2e43ff8e0e694aed090d3f027
Property:Editor10
102
214
753
2009-11-10T11:12:07Z
Markus Krötzsch
1
New page: This property specifies the 10th [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property specifies the 10th [[subproperty of::editor]] of some publication.
15fc7fe8da282e5022014e0530ca552ded457651
Property:Editor11
102
215
754
2009-11-10T11:12:17Z
Markus Krötzsch
1
New page: This property specifies the 11th [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property specifies the 11th [[subproperty of::editor]] of some publication.
6e65a8ce5842f64c8fc833db1f2e87f65bb98fb4
Property:Editor12
102
216
755
2009-11-10T11:12:31Z
Markus Krötzsch
1
New page: This property specifies the 12th [[subproperty of::editor]] of some publication.
wikitext
text/x-wiki
This property specifies the 12th [[subproperty of::editor]] of some publication.
763cfd49e181a1a30813e8fa7af2f25b338b2fb2
Property:Editor
102
204
756
742
2009-11-10T11:14:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
This property holds the '''editor''' of some publication. Like [[Property:author|authors]], editors are a kind of [[subproperty of::contributor]]s.
01c541f2aca9e610d109ab4e6c069fc7e713fd01
Property:Author
102
23
757
694
2009-11-10T11:14:27Z
Markus Krötzsch
1
wikitext
text/x-wiki
Associates a publication with its authors (given by other [[has type::page]]s). For the convenience of FOAF-aware tools, this is a subproperty [[subproperty of::Maker]]. Like [[Property:editor|editors]], authors are a kind of [[subproperty of::contributor]]s.
f318c94dc014bd2b22d5d39a57986beef5a749c1
Property:Contributor
102
217
758
2009-11-10T11:16:13Z
Markus Krötzsch
1
New page: The property '''contributor''' is used to refer to all people that somehow were involved in creating some publication (or similar).
wikitext
text/x-wiki
The property '''contributor''' is used to refer to all people that somehow were involved in creating some publication (or similar).
9bfee11239e25993b88622f99f8b1ab73de8144f
Template:Coauthor
10
74
759
342
2009-11-10T11:19:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used on pages of people with whom I authored publications.
Parameters are:
* puburl: link to further publications of this person (optional)
* hisher: should be «her» for female coauthors and «his» otherwise.
</noinclude>== Publications with {{PAGENAME}} ==
The following is a list of works that {{PAGENAME}} and [[Markus Krötzsch|I]] published together, also available as an {{#ask:[[Category:Publication]] [[last update::+]] [[Author::{{PAGENAME}}]]|
?last update=date|format=rss|searchlabel=RSS feed|
rsstitle=Publications of {{PAGENAME}}|rssdescription=Publications of {{PAGENAME}} in cooperation with Markus Krötzsch}}. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of publications].}}
{{Publication query| [[Contributor::{{PAGENAME}}]] }}
<includeonly>[[Category:Person]]</includeonly>
b84154052ec3f4ccabf662d4b9f57223485a2cb9
760
759
2009-11-10T11:21:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used on pages of people with whom I authored publications.
Parameters are:
* puburl: link to further publications of this person (optional)
* hisher: should be «her» for female coauthors and «his» otherwise.
</noinclude>== Publications with {{PAGENAME}} ==
The following is a list of works that {{PAGENAME}} and [[Markus Krötzsch|I]] published together (or where {{PAGENAME}} was otherwise involved in), also available as an {{#ask:[[Category:Publication]] [[last update::+]] [[Contributor::{{PAGENAME}}]]|
?last update=date|format=rss|searchlabel=RSS feed|
rsstitle=Publications of {{PAGENAME}}|rssdescription=Publications of {{PAGENAME}} in cooperation with Markus Krötzsch}}. {{nonempty|{{{puburl|}}}|For more of {{{hisher|his}}} works, please consult {{{hisher|his}}} [{{{puburl}}} list of publications].}}
{{Publication query| [[Contributor::{{PAGENAME}}]] }}
<includeonly>[[Category:Person]]</includeonly>
afb2f1eeedccf2d6f6fe7bdc342555864f19d7f2
Pascal Hitzler
0
77
761
350
2009-11-10T11:23:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowledge representation and reasoning, especially in the fields of [[description logics]], [[Formal Concept Analysis]], and [[logic programming]].
Pascal is now at Wright State, Dayton, Ohio, USA.
For more information see:
* [http://www.pascal-hitzler.de/ Pascal's homepage] (including contact data and publications)
{{coauthor|
puburl=http://knoesis.wright.edu/faculty/pascal/topics/publications.html
}}
87b7220bf6acb4e37fb9f371a9af0eb83e9ee5f1
794
761
2010-07-04T18:14:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Pascal Hitzler''' has been the supervisor of my Master's thesis at [[TU Dresden]], and is now supervising my PhD work in [[Karlsruhe]]. Our shared research interest is all around knowledge representation and reasoning, especially in the fields of [[description logics]], [[Formal Concept Analysis]], and [[logic programming]].
In mid 2009, Pascal took up a position at Wright State, Dayton, Ohio, USA.
For more information see:
* [http://www.pascal-hitzler.de/ Pascal's homepage] (including contact data and publications)
{{coauthor|
puburl=http://knoesis.wright.edu/faculty/pascal/topics/publications.html
}}
71e825bdacb1aee49bb92d56ee429d8bc4706c2c
Template:Edited publication
10
200
762
721
2009-11-10T11:25:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors)
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }} {{{link|}}}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}, eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
38a0b7d418f33c52070149a24581c27440a36642
763
762
2009-11-10T11:27:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors)
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
{{nonempty|{{{link|}}}|<br />{{{link|}}}}}
== Citation details ==
* [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}, eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
a6c118eedb80435ba1ce1210269af92988708c64
OWL 2 Web Ontology Language Conformance
0
202
764
731
2009-11-10T11:27:36Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{edited publication|
editor1=Michael Smith|
editor2=Ian Horrocks|
editor3=Markus Krötzsch|
editor4=Birte Glimm|
title=OWL 2 Web Ontology Language Conformance|
date=27 October 2009|
updated=Oct 27 2009|
type=Standardization document|
where=W3C Recommendation 27 October 2009|
publisher=W3C Recommendation|
link=http://www.w3.org/TR/owl2-conformance/|
abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents.
This document describes the conditions that OWL 2 tools must satisfy in order to be conformant with the language specification. It also presents a common format for OWL 2 test cases that both illustrate the features of the language and can be used for testing conformance.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
c06807297e7e8cbcc3340e9a2b58f319ff287743
OWL 2 Web Ontology Language Primer
0
201
765
730
2009-11-10T11:28:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{edited publication|
editor1=Pascal Hitzler|
editor2=Markus Krötzsch|
editor3=Bijan Parsia|
editor4=Peter F. Patel-Schneider|
editor5=Sebastian Rudolph|
title=OWL 2 Web Ontology Language Primer|
date=27 October 2009|
updated=Oct 27 2009|
type=Standardization document|
where=W3C Recommendation 27 October 2009|
publisher=W3C Recommendation|
link=http://www.w3.org/TR/owl2-primer/|
abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents.
This primer provides an approachable introduction to OWL 2, including orientation for those coming from other disciplines, a running example showing how OWL 2 can be used to represent first simple information and then more complex information, how OWL 2 manages ontologies, and finally the distinctions between the various sublanguages of OWL 2.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
311538098d8d3f8c0f3b9792e83ab4ee3b568243
Markus Krötzsch
0
9
766
717
2010-01-11T17:06:36Z
Markus Krötzsch
1
/* Short CV */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe Institute of Technology]] (KIT). If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of Technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2107 My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Gebäude 11.40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
627066e06ace242e04cfeaa8e6cb4b61b003f50b
768
766
2010-01-11T17:14:28Z
Markus Krötzsch
1
/* Contact data */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe Institute of Technology]] (KIT). If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of Technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Gebäude 11.40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
b6f0bf027de2b4f4d5f2ba6e33e9adab4254575b
770
768
2010-01-11T17:15:53Z
Markus Krötzsch
1
/* Contact data */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe Institute of Technology]] (KIT). If time permits, I am also working on my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar. 2005: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb. 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he is also working on his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of Technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Gebäude 11.40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
c1d9f6dcae4e5a95e7ac5dafcce65941bfba29da
771
770
2010-02-21T15:46:29Z
Markus Krötzsch
1
PhD studies completed (official degree pending)
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since March 2005, I am doing research at the [[AIFB]] institute at [[Karlsruhe Institute of Technology]] (KIT) where I have also completed my PhD thesis. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on the practical use of [[Semantic Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to actual implementations of deployable systems (especially the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal (together with [[Denny Vrandecic]])
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since Mar 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a postdoctoral researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he also completed his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of Technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Mail address
Markus Krötzsch
Institut AIFB
Gebäude 11.40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany
{{language|en}}
4acc1fad9a113de6c525d9343dc71f0221d2ef15
773
771
2010-07-02T19:39:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a postdoctoral researcher at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) where he also completed his PhD thesis. He received his Master of Science at the International Center for Computational Logic at Dresden University of Technology in 2005. His research is focused on knowledge representation on the Semantic Web, its practical applications, and its algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
<!--* Mail address
Markus Krötzsch
Institut AIFB
Gebäude 11.40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany-->
{{language|en}}
836bbe9f1c7a880a053e92bb172248496aabc154
775
773
2010-07-02T19:49:27Z
Markus Krötzsch
1
/* Short CV */ updated short CV
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a postdoctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research is focused on knowledge representation and information processing, related applications like the Semantic Web, and relevant algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
<!--* Mail address
Markus Krötzsch
Institut AIFB
Gebäude 11.40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Germany
* Visitors' address
Room 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Germany-->
{{language|en}}
e9110d3905289387b0467faab3faddb954f814ce
778
775
2010-07-02T21:02:40Z
Markus Krötzsch
1
/* Contact data */ +new address
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a postdoctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research is focused on knowledge representation and information processing, related applications like the Semantic Web, and relevant algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
<!--* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998-->
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
6bbaf54c8a569879c60839fca9063449b8a1f732
779
778
2010-07-02T21:03:47Z
Markus Krötzsch
1
/* Contact data */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» as [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a postdoctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research is focused on knowledge representation and information processing, related applications like the Semantic Web, and relevant algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
<!--* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998-->
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
038d4c58595f00795dd510332b529d11bedd054a
780
779
2010-07-02T21:10:41Z
Markus Krötzsch
1
/* Further activities */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a postdoctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research is focused on knowledge representation and information processing, related applications like the Semantic Web, and relevant algorithmic and logical foundations. He also is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
<!--* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998-->
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
beb9d5ac646d78e51031797024e4b8ca292edb48
783
780
2010-07-02T21:23:39Z
Markus Krötzsch
1
/* Short CV */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a postdoctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to appplication areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
<!--* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998-->
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
87f13f844360c9e59a044130ff453bbd7e4ed694
784
783
2010-07-02T21:23:57Z
Markus Krötzsch
1
/* Short CV */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
<!--* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998-->
* Skype: <tt>kroetzsch</tt> (only for people I know personally)
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
6f2e7e4ab56865a9a61738abbc58f1b969ed8f08
787
784
2010-07-04T10:11:57Z
Markus Krötzsch
1
/* Contact data */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
<!--* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998-->
* Skype: <tt>kroetzsch</tt> (for people I know personally)
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
ff5143276ea6bb7ab840ff1064d5e0a239124c2e
788
787
2010-07-04T10:14:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
<!--* Phone: +49 721 608 7362 (work)
* Fax: +49 721 608 5998-->
* Skype: <tt>kroetzsch</tt> (for people I know personally)
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
143fa4dea5a8f40bcaa4a9e3fa9ffe42c1e4ab66
796
788
2010-07-05T15:12:29Z
Markus Krötzsch
1
/* Contact data */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work)
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +44 1865 283529 (work)
* Fax: +44 1865 273839 (work)
* Skype: <tt>kroetzsch</tt> (for people I know personally)
* GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
69d3863f1735c598d2732560b6ff255a3059ee58
Markus Krötzsch (deutsch)
0
110
767
716
2010-01-11T17:12:01Z
Markus Krötzsch
1
/* Ausbildung */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] des [[Karlsruher Institut für Technologie|Karlsruher Instituts für Technologie (KIT)]]. Dort arbeite ich – sofern ich die Zeit dazu finde – auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des
Karlsruher Instituts für Technologie (KIT), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Gebäude 11/40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage am KIT]
{{language|de|Markus Krötzsch}}
c7822df7cdbd5238332f11f00441cdc73bf24a36
769
767
2010-01-11T17:15:30Z
Markus Krötzsch
1
/* Kontaktinformationen */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] des [[Karlsruher Institut für Technologie|Karlsruher Instituts für Technologie (KIT)]]. Dort arbeite ich – sofern ich die Zeit dazu finde – auch an meiner Doktorarbeit. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2005: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des
Karlsruher Instituts für Technologie (KIT), wo er zurzeit an seiner Dissertation arbeitet. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch Meine Universitätshomepage] (enthält meinen GPG/PGP-Schlüssel)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Gebäude 11/40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage am KIT]
{{language|de|Markus Krötzsch}}
7e2945f0bdfb7d375a85cb60b2587c2b136d1edd
772
769
2010-02-21T15:56:40Z
Markus Krötzsch
1
PhD studies completed
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit März 2005 wissenschaftlicher Mitarbeiter am [[Institut für Angewandte Informatik und Formale Beschreibungsverfahren|Institut AIFB]] des [[Karlsruher Institut für Technologie|Karlsruher Instituts für Technologie (KIT)]], wo ich auch meine Dissertation angefertigt habe. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden aus dem Umfeld des ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (insbesondere [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
=== Tutorials und eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* Seit März 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT
* März 2005–Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT), wo er auch seine Dissertation fertig gestellt hat. Er erwarb
seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel.: +49 721 608 7362 (work)
* Fax: +49 721 608 5998
* Skype: <tt>kroetzsch</tt> (nur für Personen, die ich kenne)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch Meine Universitätshomepage] (enthält meinen GPG/PGP-Schlüssel)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Postadresse
Markus Krötzsch
Institut AIFB
Gebäude 11/40
Karlsruher Institut für Technologie (KIT)
76128 Karlsruhe
Deutschland
* Besucheradresse
Raum 245
Kollegiengebäude am Ehrenhof
Englerstraße 11
76131 Karlsruhe
Deutschland
== Siehe auch ==
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPerson?id_db=2107 Meine Homepage am KIT]
{{language|de|Markus Krötzsch}}
c79239aa167c4466a23b8af8964cb3203d4c7bef
781
772
2010-07-02T21:17:23Z
Markus Krötzsch
1
aktualisiert
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
{{:Reviewing}}
=== Organisation von Veranstaltungen und Tutorials ===
* Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 – 27 2008, ''lokale Organisation''.
* [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
=== Eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]]
* März 2010–Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT
* März 2005–Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt dem Semantic Web, dessen logischen Grundlagen, sowie der effizienten maschinellen Verarbeitung von
Wissen. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
<!--* Tel.: +49 721 608 7362 (Büro)
* Fax: +49 721 608 5998-->
* Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch Meine Universitätshomepage] (enthält meinen GPG/PGP-Schlüssel)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Adresse
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|de|Markus Krötzsch}}
346827da06e72a71e4c1b3d9a5d3328cf96042a7
782
781
2010-07-02T21:20:39Z
Markus Krötzsch
1
/* Kurzvorstellung */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|100px| Markus Krötzsch]]
Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
{{:Reviewing}}
=== Organisation von Veranstaltungen und Tutorials ===
* Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 – 27 2008, ''lokale Organisation''.
* [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
=== Eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]]
* März 2010–Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT
* März 2005–Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
<!--* Tel.: +49 721 608 7362 (Büro)
* Fax: +49 721 608 5998-->
* Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch Meine Universitätshomepage] (enthält meinen GPG/PGP-Schlüssel)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Adresse
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|de|Markus Krötzsch}}
14b0f8ce8635a1f1724e07909d969c9315546dda
789
782
2010-07-04T11:06:56Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
{{:Reviewing}}
=== Organisation von Veranstaltungen und Tutorials ===
* Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 – 27 2008, ''lokale Organisation''.
* [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
=== Eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]]
* März 2010–Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT
* März 2005–Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
<!--* Tel.: +49 721 608 7362 (Büro)
* Fax: +49 721 608 5998-->
* Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne)
* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch Meine Universitätshomepage] (enthält meinen GPG/PGP-Schlüssel)
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Adresse
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|de|Markus Krötzsch}}
4c4be0d343ad1ef751c6326e3ef626f09a5db60d
797
789
2010-07-05T15:14:34Z
Markus Krötzsch
1
/* Kontaktinformationen */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
{{:Reviewing}}
=== Organisation von Veranstaltungen und Tutorials ===
* Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 – 27 2008, ''lokale Organisation''.
* [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
=== Eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]]
* März 2010–Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT
* März 2005–Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:mak@aifb.uni-karlsruhe.de mak@aifb.uni-karlsruhe.de]
* Tel: +44 1865 283529 (OUCL)
* Fax: +44 1865 273839 (OUCL)
* Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne)
* GPG-Schlüssel: zu finden unter ID <tt>0xE302A83DEEA9C8F9</tt>, z.B. bei http://wwwkeys.eu.pgp.net/
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Adresse
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|de|Markus Krötzsch}}
41a9224c24533d8c27df1a5f013b9c568398467c
798
797
2010-07-05T15:14:53Z
Markus Krötzsch
1
/* Kontaktinformationen */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
{{:Reviewing}}
=== Organisation von Veranstaltungen und Tutorials ===
* Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 – 27 2008, ''lokale Organisation''.
* [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
=== Eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]]
* März 2010–Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT
* März 2005–Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (OUCL)
* Tel: +44 1865 283529 (OUCL)
* Fax: +44 1865 273839 (OUCL)
* Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne)
* GPG-Schlüssel: zu finden unter ID <tt>0xE302A83DEEA9C8F9</tt>, z.B. bei http://wwwkeys.eu.pgp.net/
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Adresse
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|de|Markus Krötzsch}}
1f54f09b0ec9399ac4d5427adf3612164ab42493
File:Markus-Kroetzsch.jpg
6
100
774
538
2010-07-02T19:42:49Z
Markus Krötzsch
1
uploaded a new version of "[[Image:Markus-Kroetzsch.jpg]]": time for a new picture
wikitext
text/x-wiki
A picture of [[Markus Krötzsch|myself]], taken in November 2007 in Korea. Thanks to [[David Peterson]] ([http://semanticweb.org/id/David_Peterson URI]) for taking the picture!
88d1170fc8f35ae6569fe18b4dac8dd48f4a4e4a
Efficient Inferencing for OWL EL
0
218
776
2010-07-02T19:59:35Z
Markus Krötzsch
1
entered Jelia publication
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Efficient Inferencing for OWL EL|
editor1=Tomi Janhunen|
editor2=Ilkka Niemelä|
date=2010|
updated=Jul 1 2010|
type=Conference paper|
where=Jelia2010|
booktitle=Proceedings of the 12th European Confernce on Logics in Artificial Intelligence|
pages=to appear|
publisher=Springer|
pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf|
abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
<!--== Remarks ==
The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report.-->
== Topics ==
[[topic::Description logics]]
ffff667fa93c122794e19ee0911728a800164bcb
785
776
2010-07-02T21:30:11Z
Markus Krötzsch
1
[[Eficient Inferencing for OWL EL]] moved to [[Efficient Inferencing for OWL EL]]
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Efficient Inferencing for OWL EL|
editor1=Tomi Janhunen|
editor2=Ilkka Niemelä|
date=2010|
updated=Jul 1 2010|
type=Conference paper|
where=Jelia2010|
booktitle=Proceedings of the 12th European Confernce on Logics in Artificial Intelligence|
pages=to appear|
publisher=Springer|
pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf|
abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
<!--== Remarks ==
The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report.-->
== Topics ==
[[topic::Description logics]]
ffff667fa93c122794e19ee0911728a800164bcb
791
785
2010-07-04T18:01:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Efficient Inferencing for OWL EL|
editor1=Tomi Janhunen|
editor2=Ilkka Niemelä|
date=2010|
updated=Jul 1 2010|
type=Conference paper|
where=Jelia2010|
booktitle=Proceedings of the 12th European Confernce on Logics in Artificial Intelligence|
pages=to appear|
publisher=Springer|
pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf|
abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
== Topics ==
[[topic::Description logics]]
df5aeeba9e61969699c488eb39066ef7e9891610
Orel: Database-Driven Reasoning for OWL 2 Profiles
0
219
777
2010-07-02T20:10:00Z
Markus Krötzsch
1
New page: {{publication| author1=Markus Krötzsch| author2=Anees ul Mehdi| author3=Sebastian Rudolph| title=Orel: Database-Driven Reasoning for OWL 2 Profiles| date=2010| updated=Mar 10 2010| type=W...
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Anees ul Mehdi|
author3=Sebastian Rudolph|
title=Orel: Database-Driven Reasoning for OWL 2 Profiles|
date=2010|
updated=Mar 10 2010|
type=Workshop paper|
where=DL 2010|
booktitle=Proceedings of the 23rd International Workshop on Description Logics (DL2010)|
publisher=CEUR Workshop Proceedings|
pdf=http://korrekt.org/papers/Kroetzsch-ul-Mehdi-Rudoplh_Orel-OWL-reasoner_DL2010.pdf|
abstract=We describe Orel, a reasoning system for an ontology language which subsumes both the EL and the RL profile of the recently standardized web ontology language OWL 2. Orel performs consequence-driven reasoning on the database level which is always sound. It is guaranteed to be complete if the ontology is contained in one of the two profiles. We present the underlying calculus, the core algorithm, and initial evaluation results.
}}
== Topics ==
[[topic::Description logics]]
3badab0d73bef0ca65aaa1fe64fdc6dceb8f904c
Eficient Inferencing for OWL EL
0
220
786
2010-07-02T21:30:12Z
Markus Krötzsch
1
[[Eficient Inferencing for OWL EL]] moved to [[Efficient Inferencing for OWL EL]]
wikitext
text/x-wiki
#REDIRECT [[Efficient Inferencing for OWL EL]]
59b55b2e2b43398b9e3c9a7d22f4f0d6cf982e26
Efficient Inferencing for the Description Logic Underlying OWL EL
0
221
790
2010-07-04T17:59:39Z
Markus Krötzsch
1
New page: {{publication| author1=Markus Krötzsch| title=Efficient Inferencing for the Description Logic Underlying OWL EL| date=2010| updated=May 12 2010| type=Technical report| where=Institute AIF...
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Efficient Inferencing for the Description Logic Underlying OWL EL|
date=2010|
updated=May 12 2010|
type=Technical report|
where=Institute AIFB, Karlsruhe Instistute of Technology (KIT)|
publisher=Technical Report 3005, Institute AIFB, Karlsruhe Instistute of Technology (KIT)|
pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_TR_2010.pdf|
abstract=The recent OWL 2 W3C recommendation includes the lightweight ontology language OWL EL which is semantically based on an extension of the SROEL(⊓,×) description logic (DL). It is widely assumed that inferencing in OWL EL is possible in polynomial time, but it is not obvious how to extend existing reasoning procedures for EL++ accordingly. We set out to close this gap by developing inferencing methods for SROEL(⊓,×) – a DL that subsumes the main features of OWL EL. We present a framework for studying materialisation calculi based on datalog, and we use it to investigate the resource requirements for inferencing. We can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
The results of this technical report have been published in a the paper [[Efficient Inferencing for OWL EL]] at Jelia 2010.
== Topics ==
[[topic::Description logics]]
78e54893e64bde5557b66b3dc5911bbd9c68c038
Concept:Publications 2010
108
222
792
2010-07-04T18:05:56Z
Markus Krötzsch
1
New page: {{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2010]] [[date::<Dec 31 2010]]| Publications in 2010 authored by Markus Krötzsch}}
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2010]] [[date::<Dec 31 2010]]| Publications in 2010 authored by Markus Krötzsch}}
3005a9e96d4e75b3ba1cae0e2711f6efabbc17e3
Publications by date
0
81
793
652
2010-07-04T18:06:24Z
Markus Krötzsch
1
+ 2010 section
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2010 ==
{{Publication query| Publications 2010 }}
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Before 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|en}}
c32135983e48daae5f7b766d894bce2ffe6b7970
Leveraging Non-Lexical Knowledge for the Linked Open Data Web
0
223
795
2010-07-04T18:27:16Z
Markus Krötzsch
1
New page: {{publication| author1=Denny Vrandecic| author2=Markus Krötzsch| author3=Sebastian Rudolph| author4=Uta Lösch| title=Leveraging Non-Lexical Knowledge for the Linked Open Data Web| where=...
wikitext
text/x-wiki
{{publication|
author1=Denny Vrandecic|
author2=Markus Krötzsch|
author3=Sebastian Rudolph|
author4=Uta Lösch|
title=Leveraging Non-Lexical Knowledge for the Linked Open Data Web|
where=Review of AF Transactions|
booktitle=Review of AF Transactions 1/2010|
publisher=Antoine Zimmermann|
pages=18–27|
date=2010|
updated=April 1 2010|
type=Journal paper|
pdf=http://korrekt.org/papers/Vrandecic_Kroetzsch_Rudolph_Loesch_Linked-Open-Numbers_RAFT2010.pdf|
abstract=The Linked Data paradigm introduces the possibility to share machine-readable data across numerous Web resources, thus enabling applications that are traditionally only possible in corporate intranets to be realized on a Web scale. Due to the creation of an increasing number of publicly available Linked Open Data resources, the Web of Data has become a major application area for semantic technologies. This work introduces a recently published data set LON of non-lexical entities (NLEs) that can be used for numerous tasks of quantitative modeling on the Semantic Web. The size of the published data increases the magnitude of the public Linked Data significantly, yet we show how it can be seamlessly integrated into current application architectures for the Web of Data.
}}
== Remarks ==
A special work for a very special occasion. To help convincing funding bodies to support future work on this ambitious yet crucial research programme, you can also join our [http://www.facebook.com/pages/Linked-Open-Numbers/107779785920729 fan page on Facebook].
== Topics ==
[[topic::Semantic Web]]
4e6d978e31b001ff7c9b5269cbc773a6466ac5d0
Five years of structured wiki data with SMW: experiences and directions
0
224
799
2010-07-10T13:28:37Z
Markus Krötzsch
1
page for today's Wikimania talk
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Five years of structured wiki data with SMW: experiences and directions|
date=2010|
where=5th International Wikimedia Conference (Wikimania 2010)|
updated=Jul 10 2010|
type=Talk|
pdf=http://korrekt.org/talks/2010/SMW-Wikimania2010-talk.pdf|
abstract=Five years after its initial presentation at Wikimania 2005, [[SMW]] (a.k.a. Semantic MediaWiki) is a widely used MediaWiki extension for managing data like numbers, times, or locations in a wiki. There are just two main things that SMW really does: to allow users to attach such data to wiki pages, and to provide some means for retrieving this data in search and browsing. Many other features, ranging from interactive maps to video editing, are offered by extensions that build on SMW.
While this situation is pretty simple, there is also a lot of persistent confusion about when and where to use SMW and what to expect from it, some of which arguably is due to the over-mystified [[Semantic Web|S-word]] in the name. This talk thus gives a simple introduction to SMW, and presents some lessons learnt about using it effectively in practice (and avoiding common pitfalls). There will also be an outlook on the future of SMW.
}}
== Topics ==
[[topic::Semantic wikis]]
2bb3d49d8a2b025ec9274743279b97b95d5dd2cd
800
799
2010-07-10T13:30:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Five years of structured wiki data with SMW: experiences and directions|
date=2010|
where=5th International Wikimedia Conference (Wikimania 2010)|
updated=Jul 10 2010|
type=Talk|
pdf=http://korrekt.org/talks/2010/SMW-Wikimania2010-talk.pdf|
abstract=Five years after its initial presentation at Wikimania 2005, [[SMW]] (a.k.a. Semantic MediaWiki) is a widely used MediaWiki extension for managing data like numbers, times, or locations in a wiki. There are just two main things that SMW really does: to allow users to attach such data to wiki pages, and to provide some means for retrieving this data in search and browsing. Many other features, ranging from interactive maps to video editing, are offered by extensions that build on SMW.
While this situation is pretty simple, there is also a lot of persistent confusion about when and where to use SMW and what to expect from it, some of which arguably is due to the over-mystified [[Semantic Web|S-word]] in the name. This talk thus gives a simple introduction to SMW, and presents some lessons learnt about using it effectively in practice (and avoiding common pitfalls). There will also be an outlook on the future of SMW.
}}
== Remarks ==
This talk has been recorded and streamed live at Wikimania 2010. It is likely that the according recording can be found at the [http://wikimania2010.wikimedia.org Wikimania 2010 website] after the conference.
== Topics ==
[[topic::Semantic wikis]]
16fdeafe64fd35144ade9dbf68ad03e60c164302
News
0
7
801
737
2010-07-10T13:32:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my [[Welcome!#Recent_publications|latest publications]] and [[Welcome!#Recent_notes|(not so) recent notes]].
== Recent publications ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
|?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=5
| searchlabel=
}}
<span style="font-size: 90%; ">
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
== Recent notes ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
{{language|en}}
361d2f12fd49ef7910d6f2f7dd1ba36d3e35d950
MediaWiki:Common.css
8
225
802
2010-07-10T13:59:42Z
Markus Krötzsch
1
New page: /* CSS placed here will be applied to all skins */ * Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http:/...
css
text/css
/* CSS placed here will be applied to all skins */
* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
padding: 4px;
border: 1px solid #aaa;
text-align: center;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead {
height: 1.6em;
font-weight: bold;
background-color: #ccf;
position: relative;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: absolute;
top: 0;
right: 3px;
font-weight: normal;
font-size: 90%;
}
b3d000afa6f7662a3f551f09a7547a357ddcb8ea
MediaWiki:Common.css
8
225
803
802
2010-07-10T14:04:48Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
padding: 4px;
border: 1px solid #aaa;
text-align: center;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead {
height: 1.6em;
font-weight: bold;
background-color: #ccf;
position: relative;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: absolute;
top: 0;
right: 3px;
font-weight: normal;
font-size: 90%;
}
61f986870e067bc5caf5081ff9f32fc73b4d87c9
810
803
2010-07-10T15:32:35Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
padding: 4px;
border: 1px solid #883200;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead {
height: 1.6em;
background-color: #F7F2E1;
color: #444;
font-weight: normal;
position: relative;
font-family: Georgia, Times, serif;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: absolute;
top: 0;
right: 3px;
font-weight: normal;
font-size: 90%;
}
66fcc2c351bf7cf413519374af5bf55845d2d967
811
810
2010-07-10T15:38:19Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
border: 1px solid #883200;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead {
height: 1.6em;
background-color: #F7F2E1;
color: #444;
font-weight: bold;
position: relative;
font-family: Georgia, Times, serif;
}
div.NavFrame div.NavContent {
padding: 4px;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: absolute;
top: 0;
right: 3px;
font-weight: normal;
font-size: 90%;
}
d2988c60b89312515465bfb031552a423603a2a4
812
811
2010-07-10T15:38:51Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
border: 1px solid #883200;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead {
background-color: #F7F2E1;
color: #444;
font-weight: bold;
position: relative;
font-family: Georgia, Times, serif;
padding: 4px;
}
div.NavFrame div.NavContent {
padding: 4px;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: absolute;
top: 0;
right: 3px;
font-weight: normal;
font-size: 90%;
}
a3bfb78ff00ca46be430407b77c746d9d6de53b7
813
812
2010-07-10T15:42:52Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
border: 1px solid #883200;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead {
height:1.6em;
background-color: #F7F2E1;
color: #444;
font-weight: bold;
position: relative;
font-family: Georgia, Times, serif;
padding: 4px;
}
div.NavFrame div.NavContent {
padding: 4px;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: relative;
font-weight: normal;
}
9d5c5141f47e3e21570fdfb1d06b46c4bd84d0b9
815
813
2010-07-10T15:47:33Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
border: 1px solid #883200;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead {
height:1.6em;
color: #444;
font-weight: bold;
position: relative;
font-family: Georgia, Times, serif;
padding: 4px;
}
div.NavFrame div.NavContent {
padding: 4px;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: relative;
font-weight: normal;
}
76c4b2857aeb48a0058bb0a72ec7cb767a59f488
816
815
2010-07-10T15:48:16Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
border: 1px solid #883200;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead,
div.NavFrame div.NavHead a {
height:1.6em;
color: #444;
font-weight: bold;
position: relative;
font-family: Georgia, Times, serif;
padding: 4px;
}
div.NavFrame div.NavContent {
padding: 4px;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: relative;
font-weight: normal;
}
6705793b74ea8b7fc2223dcffe484c9c2185d383
817
816
2010-07-10T15:54:15Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
border-collapse: collapse;
font-size: 95%;
padding: 4px;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead,
div.NavFrame div.NavHead a {
height:1.6em;
color: #444;
font-weight: bold;
position: relative;
font-family: Georgia, Times, serif;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: relative;
font-weight: normal;
}
c71fbdda589f36d2c369885050f73b562d3cbb54
818
817
2010-07-10T15:58:10Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
border-collapse: collapse;
font-size: 95%;
padding: 4px;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead,
div.NavFrame div.NavHead a {
height:1.6em;
font-weight: bold;
position: relative;
font-family: Georgia, Times, serif;
}
div.NavFrame div.NavHead a {
padding-left: 7px;
background-image: url(bullet2.gif);
background-position: center left;
background-repeat: no-repeat;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: relative;
font-weight: normal;
}
3c019a6f861bb15b437f220914e34cfe7518aafb
819
818
2010-07-10T16:00:16Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
border-collapse: collapse;
font-size: 95%;
padding: 4px;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead,
div.NavFrame div.NavHead a {
height:1.6em;
font-weight: bold;
position: relative;
font-family: Georgia, Times, serif;
}
div.NavFrame div.NavHead a {
padding-left: 7px;
padding-top: 1em;
padding-bottom: 0.7em;
background-image: url(bullet2.gif);
background-position: center left;
background-repeat: no-repeat;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: relative;
font-weight: normal;
}
6ecd478cc7db1047c401a5f216c235c49b133bbb
820
819
2010-07-10T16:02:46Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
border-collapse: collapse;
font-size: 95%;
padding: 4px;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead,
div.NavFrame div.NavHead a {
height:1.6em;
font-weight: bold;
position: relative;
font-family: Georgia, Times, serif;
}
div.NavFrame div.NavHead {
padding-left: 7px;
padding-top: 1em;
padding-bottom: 0.7em;
background-image: url(bullet2.gif);
background-position: center left;
background-repeat: no-repeat;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: relative;
font-weight: normal;
}
877577c3c6ef28f8b80990326009b53b39fe7e4d
821
820
2010-07-10T16:03:58Z
Markus Krötzsch
1
css
text/css
/* CSS placed here will be applied to all skins */
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. Originally taken from
http://en.wikipedia.org/wiki/MediaWiki:Common.css */
div.NavFrame {
margin: 0;
border-collapse: collapse;
font-size: 95%;
padding: 6px;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead,
div.NavFrame div.NavHead a {
height:1.6em;
font-weight: bold;
position: relative;
font-family: Georgia, Times, serif;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: relative;
font-weight: normal;
}
5ce4aaa97f61ce9d6a6c500cb210e053539546dd
MediaWiki:Common.js
8
226
804
2010-07-10T14:45:49Z
Markus Krötzsch
1
New page: /* Any JavaScript here will be loaded for all users on every page load. */ /** Collapsible tables ********************************************************* * * Description: Allows tabl...
javascript
text/javascript
/* Any JavaScript here will be loaded for all users on every page load. */
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
* Copied from http://en.wikipedia.org/wiki/MediaWiki:Common.js
*/
var autoCollapse = 2;
var collapseCaption = "hide";
var expandCaption = "show";
function collapseTable( tableIndex )
{
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.rows;
if ( Button.firstChild.data == collapseCaption ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons()
{
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName( "table" );
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
if (!HeaderRow) continue;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) continue;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( collapseCaption );
Button.className = "collapseButton"; //Styles are declared in Common.css
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "#" );
addHandler( ButtonLink, "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
Header.insertBefore( Button, Header.childNodes[0] );
tableIndex++;
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
collapseTable( i );
}
else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
var element = NavigationBoxes[i];
while (element = element.parentNode) {
if ( hasClass( element, "outercollapse" ) ) {
collapseTable ( i );
break;
}
}
}
}
}
addOnloadHook( createCollapseButtons );
efcbc599bf2b0a727725d9470e6473df0d49908e
805
804
2010-07-10T15:03:49Z
Markus Krötzsch
1
javascript
text/javascript
//<source lang="javascript">
/*
* Description: Redirects from /User:UserName/skin.js or .css to the user's actual skin page
* Maintainer: Cacycle
*/
if (wgArticleId == 0 && wgUserName) {
var slash = wgPageName.indexOf('/');
var norm = wgPageName.substr(0, slash) + wgPageName.substr(slash).toLowerCase();
var test = 'User:' + wgUserName.replace(/ /g, '_') + '/skin.';
var ext = null;
if (norm == test + 'js') ext = 'js';
else if (norm == test + 'css') ext = 'css';
if (ext != null) window.location.href = window.location.href.replace(/\/skin.(css|js)/i, '/' + skin + '.' + ext);
}
/** extract a URL parameter from the current URL **********
* From [[en:User:Lupin/autoedit.js]]
*
* paramName : the name of the parameter to extract
*/
function getURLParamValue( paramName, url)
{
if (typeof (url) == 'undefined' || url === null) url = document.location.href;
var cmdRe=RegExp( '[&?]' + paramName + '=([^&#]*)' ); // Stop at hash
var m=cmdRe.exec(url);
if (m && m.length > 1) return decodeURIComponent(m[1]);
return null;
}
/** &withJS= URL parameter *******
* Allow to try custom scripts from MediaWiki space
* without editing [[Special:Mypage/monobook.js]]
*/
var extraJS = getURLParamValue("withJS");
if ( extraJS && extraJS.match("^MediaWiki:[^&<>=%]*\.js$") ) {
importScript(extraJS);
}
/* Import more specific scripts if necessary */
if (wgAction == "edit" || wgAction == "submit" || wgPageName == "Special:Upload") //scripts specific to editing pages
{
importScript("MediaWiki:Common.js/edit.js")
}
else if (wgPageName == "Special:Watchlist") //watchlist scripts
{
importScript("MediaWiki:Common.js/watchlist.js")
}
if( wgNamespaceNumber == 6 ) {
importScript('MediaWiki:Common.js/file.js');
}
/** For sysops and accountcreators *****************************************
*
* Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
* and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
*/
if ( wgUserGroups ) {
for ( var g = 0; g < wgUserGroups.length; ++g ) {
if ( wgUserGroups[g] == "sysop" ) {
importStylesheet("MediaWiki:Sysop.css");
addOnloadHook( function() {
if ( !window.disableSysopJS ) {
importScript("MediaWiki:Sysop.js");
}
} );
}
else if ( wgUserGroups[g] == "accountcreator" ) {
importStylesheet("MediaWiki:Accountcreator.css");
}
}
}
/** WikiMiniAtlas *******************************************************
*
* Description: WikiMiniAtlas is a popup click and drag world map.
* This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
* The script itself is located on meta because it is used by many projects.
* See [[Meta:WikiMiniAtlas]] for more information.
* Maintainers: [[User:Dschwen]]
*/
if (wgServer == "https://secure.wikimedia.org") {
var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
} else {
var metaBase = "http://meta.wikimedia.org";
}
importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
/* Scripts specific to Internet Explorer */
if (navigator.appName == "Microsoft Internet Explorer")
{
/** Internet Explorer bug fix **************************************************
*
* Description: Fixes IE horizontal scrollbar bug
* Maintainers: [[User:Tom-]]?
*/
var oldWidth;
var docEl = document.documentElement;
function fixIEScroll()
{
if (!oldWidth || docEl.clientWidth > oldWidth)
doFixIEScroll();
else
setTimeout(doFixIEScroll, 1);
oldWidth = docEl.clientWidth;
}
function doFixIEScroll() {
docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : "";
}
document.attachEvent("onreadystatechange", fixIEScroll);
document.attachEvent("onresize", fixIEScroll);
/**
* Remove need for CSS hacks regarding MSIE and IPA.
*/
if (document.createStyleSheet) {
document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";');
}
// In print IE (7?) does not like line-height
appendCSS( '@media print { sup, sub, p, .documentDescription { line-height: normal; }}');
// IE overflow bug
appendCSS('div.overflowbugx { overflow-x: scroll !important; overflow-y: hidden !important; } div.overflowbugy { overflow-y: scroll !important; overflow-x: hidden !important; }');
// IE zoomfix
//Use to fix right floating div/table inside tables.
appendCSS('.iezoomfix div, .iezoomfix table { zoom: 1;}' );
//Import scripts specific to Internet Explorer 6
if (navigator.appVersion.substr(22, 1) == "6") {
importScript("MediaWiki:Common.js/IE60Fixes.js")
}
}
/* Test if an element has a certain class **************************************
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
/** Interwiki links to featured articles ***************************************
*
* Description: Highlights interwiki links to featured articles (or
* equivalents) by changing the bullet before the interwiki link
* into a star.
* Maintainers: [[User:R. Koot]]
*/
function LinkFA()
{
if ( document.getElementById( "p-lang" ) ) {
var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
for ( var i = 0; i < InterwikiLinks.length; i++ ) {
if ( document.getElementById( InterwikiLinks[i].className + "-fa" ) ) {
InterwikiLinks[i].className += " FA"
InterwikiLinks[i].title = "This is a featured article in another language.";
} else if ( document.getElementById( InterwikiLinks[i].className + "-ga" ) ) {
InterwikiLinks[i].className += " GA"
InterwikiLinks[i].title = "This is a good article in another language.";
}
}
}
}
addOnloadHook( LinkFA );
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
*/
var autoCollapse = 2;
var collapseCaption = "hide";
var expandCaption = "show";
function collapseTable( tableIndex )
{
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.rows;
if ( Button.firstChild.data == collapseCaption ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons()
{
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName( "table" );
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
if (!HeaderRow) continue;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) continue;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( collapseCaption );
Button.className = "collapseButton"; //Styles are declared in Common.css
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "#" );
addHandler( ButtonLink, "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
Header.insertBefore( Button, Header.childNodes[0] );
tableIndex++;
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
collapseTable( i );
}
else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
var element = NavigationBoxes[i];
while (element = element.parentNode) {
if ( hasClass( element, "outercollapse" ) ) {
collapseTable ( i );
break;
}
}
}
}
}
addOnloadHook( createCollapseButtons );
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
var indexNavigationBar = 0;
// iterate over all < div >-elements
var divs = document.getElementsByTagName("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
if (hasClass(NavFrame, "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = hasClass( NavFrame, "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}
var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if (hasClass(NavFrame.childNodes[j], "NavHead")) {
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
addOnloadHook( createNavigationBarToggleButton );
/** Main Page layout fixes *********************************************************
*
* Description: Adds an additional link to the complete list of languages available.
* Maintainers: [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smotrov]]
*/
if (wgPageName == 'Main_Page' || wgPageName == 'Talk:Main_Page')
addOnloadHook(function () {
addPortletLink('p-lang', 'http://meta.wikimedia.org/wiki/List_of_Wikipedias',
'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias')
var nstab = document.getElementById('ca-nstab-main')
if (nstab && wgUserLanguage=='en') {
while (nstab.firstChild) nstab = nstab.firstChild
nstab.nodeValue = 'Main Page'
}
}
)
/** Table sorting fixes ************************************************
*
* Description: Disables code in table sorting routine to set classes on even/odd rows
* Maintainers: [[User:Random832]]
*/
ts_alternate_row_colors = false;
/***** uploadwizard_newusers ********
* Switches in a message for non-autoconfirmed users at [[Wikipedia:Upload]]
*
* Maintainers: [[User:Krimpet]]
****/
function uploadwizard_newusers() {
if (wgNamespaceNumber == 4 && wgTitle == "Upload" && wgAction == "view") {
var oldDiv = document.getElementById("autoconfirmedusers"),
newDiv = document.getElementById("newusers");
if (oldDiv && newDiv) {
if (typeof wgUserGroups == "object" && wgUserGroups) {
for (i = 0; i < wgUserGroups.length; i++) {
if (wgUserGroups[i] == "autoconfirmed") {
oldDiv.style.display = "block";
newDiv.style.display = "none";
return;
}
}
}
oldDiv.style.display = "none";
newDiv.style.display = "block";
return;
}
}
}
addOnloadHook(uploadwizard_newusers);
/** IPv6 AAAA connectivity testing **/
var __ipv6wwwtest_factor = 100;
var __ipv6wwwtest_done = 0;
if ((wgServer != "https://secure.wikimedia.org") && (Math.floor(Math.random()*__ipv6wwwtest_factor)==42)) {
importScript("MediaWiki:Common.js/IPv6.js");
}
/** Magic editintros ****************************************************
*
* Description: Adds editintros on disambiguation pages and BLP pages.
* Maintainers: [[User:RockMFR]]
*/
function addEditIntro(name)
{
var el = document.getElementById('ca-edit');
if (!el)
return;
el = el.getElementsByTagName('a')[0];
if (el)
el.href += '&editintro=' + name;
}
if (wgNamespaceNumber == 0) {
addOnloadHook(function(){
if (document.getElementById('disambigbox'))
addEditIntro('Template:Disambig_editintro');
});
addOnloadHook(function(){
var cats = document.getElementById('mw-normal-catlinks');
if (!cats)
return;
cats = cats.getElementsByTagName('a');
for (var i = 0; i < cats.length; i++) {
if (cats[i].title == 'Category:Living people' || cats[i].title == 'Category:Possibly living people') {
addEditIntro('Template:BLP_editintro');
break;
}
}
});
}
/*
* Description: Stay on the secure server as much as possible
* Maintainers: [[User:TheDJ]]
*/
if(wgServer == 'https://secure.wikimedia.org') {
importScript( 'MediaWiki:Common.js/secure.js');
}
// Define ta for now. Bugzilla 23175
window.ta = [];
//</source>
015deb1fe2669a242ce27a3e57f3370164717c6f
806
805
2010-07-10T15:10:51Z
Markus Krötzsch
1
Undo revision 805 by [[Special:Contributions/Markus Krötzsch|Markus Krötzsch]] ([[User talk:Markus Krötzsch|Talk]])
javascript
text/javascript
/* Any JavaScript here will be loaded for all users on every page load. */
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
* Copied from http://en.wikipedia.org/wiki/MediaWiki:Common.js
*/
var autoCollapse = 2;
var collapseCaption = "hide";
var expandCaption = "show";
function collapseTable( tableIndex )
{
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.rows;
if ( Button.firstChild.data == collapseCaption ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons()
{
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName( "table" );
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
if (!HeaderRow) continue;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) continue;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( collapseCaption );
Button.className = "collapseButton"; //Styles are declared in Common.css
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "#" );
addHandler( ButtonLink, "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
Header.insertBefore( Button, Header.childNodes[0] );
tableIndex++;
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
collapseTable( i );
}
else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
var element = NavigationBoxes[i];
while (element = element.parentNode) {
if ( hasClass( element, "outercollapse" ) ) {
collapseTable ( i );
break;
}
}
}
}
}
addOnloadHook( createCollapseButtons );
efcbc599bf2b0a727725d9470e6473df0d49908e
807
806
2010-07-10T15:12:43Z
Markus Krötzsch
1
javascript
text/javascript
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
var indexNavigationBar = 0;
// iterate over all < div >-elements
var divs = document.getElementsByTagName("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
if (hasClass(NavFrame, "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = hasClass( NavFrame, "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}
var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if (hasClass(NavFrame.childNodes[j], "NavHead")) {
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
addOnloadHook( createNavigationBarToggleButton );
f926f5df66b302d41042422356ae50a6113dad7c
808
807
2010-07-10T15:19:15Z
Markus Krötzsch
1
javascript
text/javascript
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
var autoCollapse = 2;
var collapseCaption = "hide";
var expandCaption = "show";
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
var indexNavigationBar = 0;
// iterate over all < div >-elements
var divs = document.getElementsByTagName("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
if (hasClass(NavFrame, "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = hasClass( NavFrame, "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}
var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if (hasClass(NavFrame.childNodes[j], "NavHead")) {
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
addOnloadHook( createNavigationBarToggleButton );
6fbbc9ff9fbf43351ef2a3cb7f2d928dab908463
809
808
2010-07-10T15:21:13Z
Markus Krötzsch
1
javascript
text/javascript
/* Test if an element has a certain class **************************************
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
var autoCollapse = 2;
var collapseCaption = "hide";
var expandCaption = "show";
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
var indexNavigationBar = 0;
// iterate over all < div >-elements
var divs = document.getElementsByTagName("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
if (hasClass(NavFrame, "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = hasClass( NavFrame, "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}
var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if (hasClass(NavFrame.childNodes[j], "NavHead")) {
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
addOnloadHook( createNavigationBarToggleButton );
d6b4edf95b0bbdc0db361bc9ea1161bbf6b66b0e
814
809
2010-07-10T15:43:57Z
Markus Krötzsch
1
javascript
text/javascript
/* Test if an element has a certain class **************************************
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
var autoCollapse = 2;
var collapseCaption = "hide";
var expandCaption = "show";
// set up the words in your language
var NavigationBarHide = 'Hide Bibtex';
var NavigationBarShow = 'View Bibtex';
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
var indexNavigationBar = 0;
// iterate over all < div >-elements
var divs = document.getElementsByTagName("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
if (hasClass(NavFrame, "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = hasClass( NavFrame, "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}
var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if (hasClass(NavFrame.childNodes[j], "NavHead")) {
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
addOnloadHook( createNavigationBarToggleButton );
27b03273fb27839d25cdae1377b7f36ab5927a2b
Template:Bibtex
10
227
822
2010-07-10T16:10:14Z
Markus Krötzsch
1
New page: <div class="NavFrame collapsed"> <div class="NavHead"></div> <div class="NavContent"> {{{data}}} </div> </div>
wikitext
text/x-wiki
<div class="NavFrame collapsed">
<div class="NavHead"></div>
<div class="NavContent">
{{{data}}}
</div>
</div>
cebf32e07df85d5856ee7c952bf101c90cb69de0
824
822
2010-07-10T16:17:06Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div class="NavFrame collapsed">
<div class="NavHead"></div>
<div class="NavContent">
<pre>{{{data}}}</pre>
</div>
</div>
083b9e03a2a57ca8efd07316ac567abf991d4eca
825
824
2010-07-10T16:17:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div class="NavFrame collapsed">
<div class="NavHead"></div>
<div class="NavContent">
{{{data}}}
</div>
</div>
d00b89806f3ae506b8bf34b08dfd2d316cd50cfe
827
825
2010-07-10T16:20:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div class="NavFrame collapsed">
<div class="NavHead"></div>
<div class="NavContent">
[[Bibtex::{{{data}}}]]
</div>
</div>
220ae1b8a6314bf2139ef01fdb1799a5cc6a33be
Template:Publication
10
19
823
141
2010-07-10T16:14:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
{{nonempty|{{{bibtex}}}|
{{Bibtex|data={{{bibtex}}}}}}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
0273cef745b5a869b352a2a576e78ce6f7ba2e5d
Property:Bibtex
102
228
826
2010-07-10T16:19:45Z
Markus Krötzsch
1
New page: A Bibtex [[has type::Code|entry]] for a [[publication]]s.
wikitext
text/x-wiki
A Bibtex [[has type::Code|entry]] for a [[publication]]s.
e618abe3a9727298bfd6a586d2b2dfaf9e4fe390
Mac OS Installation Guide for Linux Users
0
229
828
2010-07-14T12:01:19Z
Markus Krötzsch
1
New page: '''This page is under construction''' These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-se...
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far:
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
f3a5689e0442f47d4fc381818442050c80c95742
829
828
2010-07-14T14:01:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far:
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
ff3e05911012c7f7a45900c113040cfb8d52a011
830
829
2010-07-14T14:09:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
a4bf3b6f44b26301205c62fd2378451587762fae
831
830
2010-07-14T14:10:44Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed [http://skim-app.sourceforge.net/ Skim] as it is supposed to be a good PDF viewer for reading and annotating documents
18a7b4a1396277f2fe981d73df0850c1353d5765
832
831
2010-07-14T14:21:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far:
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:(flat version of Dock, takes effect after restart)
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
28ffe25544b9f51b08ec36436c7064634edcd57b
833
832
2010-07-14T14:24:01Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:(flat version of Dock, takes effect after restart)
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
05be86e8623696bd5b3d30bb7c79e75eab204ded
834
833
2010-07-14T18:06:48Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:(flat version of Dock, takes effect after restart)
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
7310ac44e280639596306fd4a11277dd479cbcd6
835
834
2010-07-14T18:21:04Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:(flat version of Dock, takes effect after restart)
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
b9fc5b6d724440575be19f15587b0b47a32ecfa3
836
835
2010-07-14T18:24:13Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. I do not know how to display the full path of the current directory in finder; the best I could do was to insert some ''path'' button in the toolbar that shows the path when you click it.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
c051847e96d26aedffed0f3ce9df9dc2fe6090cb
837
836
2010-07-14T18:27:34Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
b0cab13e15e5df2723c3431ca61da33c652e2d9d
838
837
2010-07-14T18:48:38Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [this useful guide http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php] (this was written for Windows users; a number of things are normal for Linux users).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
689b5e13c69bec54be2ebe1d75febc1a75232673
839
838
2010-07-14T18:50:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirement are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
Here is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
d5a3417440ccba5c0dbd5aa8d84ea629f549d122
840
839
2010-07-14T18:52:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''. Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
61c85517e61abce861391ee7faf0fc83b5414b92
841
840
2010-07-14T20:57:57Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
9d1846f22956a2caf2d0b26ba9078040848d6dbd
842
841
2010-07-14T21:03:03Z
Markus Krötzsch
1
/* Basic connectivity */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
e4402de85884fac49e735737da75ae99893779b4
843
842
2010-07-14T21:08:21Z
Markus Krötzsch
1
/* Basic connectivity */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
4687d6010751cd8a5c53d2d915d7bbe09387bd5a
844
843
2010-07-14T21:19:30Z
Markus Krötzsch
1
/* Basic connectivity */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
1586d6060a5563215eede9163d4e5aa5bc0a8a69
845
844
2010-07-15T18:09:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Development ==
* I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection]; containing most tools needed to compile ported Linux applications from source, e.g. based on the [http://www.finkproject.org/ Fink] distribution (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
e89700b0eaee91659a4ede006e262bb770828687
847
845
2010-07-16T14:32:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source).
* svn seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
0e0e112d3fa3b90f6eb92b7e3fdb1930c3a795d1
848
847
2010-07-16T14:34:37Z
Markus Krötzsch
1
/* Source code handling (installation and development) */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
4794d3610e6d357622c6748826e136d486f25d0f
849
848
2010-07-16T14:50:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Now any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linuc, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
47997a107e5089e24e0483e05bf39620ade328a2
850
849
2010-07-16T14:51:07Z
Markus Krötzsch
1
/* Transferring passwords from a Linux password store */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
801b1f14e6e63918bd5aab9b101c2d6910a2810e
851
850
2010-07-16T14:52:23Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
137592631f33a7ae810085d1434ab933703a913e
852
851
2010-07-16T14:53:17Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of the mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especiall power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
ae1d729bf5c6522bbe1063ce91e8f3bb3a23d40f
Migrating Emails from KMail to Mac
0
230
846
2010-07-15T18:39:12Z
Markus Krötzsch
1
New page: Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the m...
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
'''TODO''' (will soon be added)
== Migrating your data ==
This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be.
9f34320195e56b20ad40b8049f961b18f436afb7
Mac OS Installation Guide for Linux Users
0
229
853
852
2010-07-16T14:55:28Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. I also used finder's own preference menu to enable the display of file extensions. The closest thing I could find to an address bar is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
29a4c57a32f848db0f7deaa2e8f3b5a4be1c8581
854
853
2010-07-16T15:01:31Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
915be2465029fed6f21310d5c2247b1b487c670b
855
854
2010-07-16T15:02:32Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
c01cacf9b0e5494f3d7e83650725f29e09beddc6
856
855
2010-07-16T15:09:46Z
Markus Krötzsch
1
/* Getting a more productive terminal */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with anohter Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
4feedca74fd6b30abf8c33ad47ecda57132e80f7
857
856
2010-07-16T15:10:07Z
Markus Krötzsch
1
/* Getting a more productive terminal */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
144f41f81820e7ad5ea02244c1abd5a057b5d78f
858
857
2010-07-16T15:11:44Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
760fd1a8e3119c2fc7f446c53040355bf72de656
859
858
2010-07-16T15:13:48Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
b68f019c453337a2dc666ee294adaf85ce768ea0
860
859
2010-07-16T15:15:12Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
be8b75ebe59a302146dd1ed54427247a38dd6fcc
861
860
2010-07-16T16:44:04Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
51c0b4bfbff114eaa5a27d41995fac3cd60c0187
862
861
2010-07-16T22:28:20Z
Markus Krötzsch
1
/* Getting a more productive terminal */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
* I got [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* I installed ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* I installed ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
d26a5385885e8e5ae7084ad45cc81f873a27b42c
863
862
2010-07-16T23:14:42Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide].
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
1192ceb3c3e3bd37c55ef4514145cd81f34cb084
864
863
2010-07-17T18:46:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Much of the confusion relating to keys and different window switching can be undone; read on.
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windos of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
0c40725138dde30dcc303497e01ecd2a8109bc75
865
864
2010-07-17T18:46:51Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Much of the confusion relating to keys and different window switching can be undone; read on.
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
e409870e378440bb13009f9b32bdc87250918a38
884
865
2010-07-18T12:06:33Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Much of the confusion relating to keys and different window switching can be undone; read on.
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
d6ffcf11ef37e2e2bbe53b367012e8222e1e0b10
885
884
2010-07-18T12:08:01Z
Markus Krötzsch
1
[[Installing a Mac -- a Linux user's perspective]] moved to [[Mac OS Installation Guide for Linux Users]]
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my (currently personal) notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac]. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who prefers the command line over many clicks. My main requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
To get a basic idea of how Mac's window manager and special keys work, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide]. Much of the confusion relating to keys and different window switching can be undone; read on.
Below is the list of what I did so far.
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
d6ffcf11ef37e2e2bbe53b367012e8222e1e0b10
887
885
2010-07-18T12:11:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
ab0ee8b591808ee94057e20e0e867bc8c263bd76
888
887
2010-07-18T12:11:56Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products.
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
3c9ee4257271c72d9fe414d83c0d6174e8aa8e85
889
888
2010-07-18T12:26:09Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
dd2bd17833d973d9576b922f991b99867778c5d0
890
889
2010-07-18T12:37:47Z
Markus Krötzsch
1
/* Getting a more productive terminal */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
Open issues:
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
eda5f976b0673c80338fac16f2e7b0d99728bea2
891
890
2010-07-18T12:47:08Z
Markus Krötzsch
1
/* Basic connectivity */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Link it symbolically to an accessible location at first:
ln -s <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
Open issues:
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
35a3e0e99f0bfbccab4aa0f24fb81d671a2418df
892
891
2010-07-18T12:47:49Z
Markus Krötzsch
1
/* Basic connectivity */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to an accessible location at first:
cp <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/bookmarks.html
~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
Open issues:
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
9c0a81b74542e2d0ca3f7ccc8e753b16eb865c2a
893
892
2010-07-18T12:48:29Z
Markus Krötzsch
1
/* Basic connectivity */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to an accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
Open issues:
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
ac2416615790f3adb6e4fc15d22fbcda71a23a0d
894
893
2010-07-18T12:49:07Z
Markus Krötzsch
1
/* Basic connectivity */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
Open issues:
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
1f2c806f6c9a0302ee1a18e212d360737b1975f8
895
894
2010-07-18T12:51:04Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
Open issues:
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
c4e83ce179378bd9126126162a91aebe002eb035
896
895
2010-07-18T12:51:24Z
Markus Krötzsch
1
/* Getting a more productive terminal */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''TODO: LaTeX editing'''
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
7511e61347fcf5562865ea5c2e3d8f4a9b86d913
897
896
2010-07-18T12:52:03Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs-person?
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
a9d0058ee0f71ea75efc0854cf10fc28b0a0f18c
898
897
2010-07-18T12:52:24Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
df2df577357d49d98744e006d603154fcad80855
899
898
2010-07-18T12:52:37Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors that use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
648423801d17e584fe13091b9691cdb01df62de4
900
899
2010-07-18T12:53:12Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
c15ab2577162d1accce31f3cfbd37c6921e83097
901
900
2010-07-18T12:55:09Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su %to become root
passwd %to set your password
chsh %to change your shell, vi commands apply for editing
% you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
d49fba702d0aeaf9f307f3b2e7b7bb554a798645
902
901
2010-07-18T13:37:57Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self %update the Tex Live Manager
tlmgr update --all %update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
540a0eec33654399a02bf60dde8a60356f3c486d
Migrating Emails from KMail
0
231
866
2010-07-18T11:20:40Z
Markus Krötzsch
1
New page: #RDIRECT [[Migrating Emails from KMail to Mac]]
wikitext
text/x-wiki
#RDIRECT [[Migrating Emails from KMail to Mac]]
01713dd3304bfaaacc2644a5fe547c57d2a73df0
867
866
2010-07-18T11:20:50Z
Markus Krötzsch
1
Redirecting to [[Migrating Emails from KMail to Mac]]
wikitext
text/x-wiki
#REDIRECT [[Migrating Emails from KMail to Mac]]
cb892405b512ef4fa6db535ee5cfdf4d15a7c94a
Migrating Emails from KMail to Mac
0
230
868
846
2010-07-18T11:35:01Z
Markus Krötzsch
1
/* Getting KMail emails into the mail server */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
# (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
# Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
# Make the script executable:
chmod a+x kmail-imap-export.sh
# Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be.
a48665b9d53fed9876f2cef585d8976601b7ae46
869
868
2010-07-18T11:36:21Z
Markus Krötzsch
1
/* Getting KMail emails into the mail server */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
# (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
# Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
# Make the script executable:
chmod a+x kmail-imap-export.sh
# Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be.
0d6de5b9313574c1695b9d97dd7660850571695e
870
869
2010-07-18T11:36:55Z
Markus Krötzsch
1
/* Getting KMail emails into the mail server */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be.
52a0ed6264d67f9d7902b88a84ce611438b446b8
871
870
2010-07-18T11:38:26Z
Markus Krötzsch
1
/* Getting KMail emails into the mail server */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]). I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
wget http://korrekt.org/div/kmail-imap-export.sh
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be.
64efc2fe5518683a05ebffc6ed930378bd98c482
872
871
2010-07-18T11:39:11Z
Markus Krötzsch
1
/* Getting KMail emails into the mail server */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
wget http://korrekt.org/div/kmail-imap-export.sh
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be.
2b8cf98acbbaf45bb333cd6a92eb713cc801214c
873
872
2010-07-18T11:39:42Z
Markus Krötzsch
1
/* Getting KMail emails into the mail server */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
This should now be easy. Simply configure any email client of your choice to access your mail server and copy the mails where you prefer them to be.
1285931110ffa3b929d06ba0c11a570116f4fc81
874
873
2010-07-18T11:54:17Z
Markus Krötzsch
1
/* Migrating your data */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing features). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, one has to "subscribe" to email folders in IMAP. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their folders. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
e20fa6a717b574d98f2b2b4c4839a27257fc5488
875
874
2010-07-18T11:55:07Z
Markus Krötzsch
1
/* Migrating your data */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, one has to "subscribe" to email folders in IMAP. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their folders. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
ac15935bfde654401ef8138090b6c5f60e770c70
878
875
2010-07-18T11:58:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, one has to "subscribe" to email folders in IMAP. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their folders. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
== Comments, feedback ==
{{send-comments}}
278176c80483b409ca33302c268587c61dab9409
879
878
2010-07-18T12:00:24Z
Markus Krötzsch
1
/* Migrating your data */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their folders. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
== Comments, feedback ==
{{send-comments}}
81fbf5afc10532305692b944c63b40b4812f8bc7
880
879
2010-07-18T12:01:20Z
Markus Krötzsch
1
/* Migrating your data */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
== Comments, feedback ==
{{send-comments}}
2ed57ac824e84472e9d46c9d629b994ab88bafa2
883
880
2010-07-18T12:04:40Z
Markus Krötzsch
1
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root.
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
== Comments, feedback ==
{{send-comments}}
[[Category:Tech]]
fcc7334d8c4a83abe0483d29753a3aeb56775be9
Template:Send-comments
10
232
876
2010-07-18T11:57:28Z
Markus Krötzsch
1
New page: Comments on and feedback to this article can be sent to me via email: <tt>markus</tt> at this domain.
wikitext
text/x-wiki
Comments on and feedback to this article can be sent to me via email: <tt>markus</tt> at this domain.
4bca2359aaba6d59fd90e03bc753a1d38e6ccde5
877
876
2010-07-18T11:58:04Z
Markus Krötzsch
1
wikitext
text/x-wiki
Comments and feedback for this article can be sent to me via email: <tt>markus</tt> at this domain.
91b86267939ad03fde1441f1b2764f5a733e0160
Running Canon EOS 400D under Linux
0
6
881
30
2010-07-18T12:03:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
As of October 26th 2006, [http://www.gphoto.org/ gPhoto] does not support the Canon EOS 400D (aka "Digital Rebel XTi" in the US). I am sure that proper support will be added soon, so if you read this in a month or so, better check for updates of gPhoto (also see the [http://www.gphoto.org/proj/libgphoto2/support.php list of supported cameras]).
== Open issues ==
The below method gives you access to your files, but it is '''very slow'''. Copying a 1G card took me several hours using the kioslave (for gPhoto in Konqueror). Apparently the protocol is re-initialised for each file, which takes a very long time. The transmission of the files is reasonably quick, but the init phase is very long.
Buying one of those <10EUR CF-Readers for USB might be the preferrable solution to safe your cameras batteries during downloading.
== Basic setup ==
'''The following worked for me on Kubuntu Dapper Drake, and might fail elsewhere. Try at your own risk. If in doubt, stick to the directions from your camera vendor and buy a Mac.'''
Normally, using a digicam in Linux amounts to opening some graphical user interface (e.g. the KDE control center camera settings or the ''gtkam'' frontend in Gnome) that autodetects your camera and allows you to make some settings. Consider trying this first.
If the normal setup fails, you need to do the following steps:
* Open a shell and become root:
myuser@mybox:$ su
: or (e.g. on Ubuntu or Knoppix)
myuser@mybox:$ sudo su
* Add all users that should access the camera to the group ''plugdev'':
root@mybox:$ addgroup myuser plugdev
* Open the file <tt>/etc/udev/rules.d/45-libgphoto2.rules</tt> for editing (use your favourite editor):
root@mybox:$ joe /etc/udev/rules.d/45-libgphoto2.rules
: ''If this file does not exist, check whether libgphoto is properly installed and find out where the file is located on your machine, e.g. by running <tt>locate libgphoto2.rules</tt> if set up properly.''
* The file contains lines for each known camera. Yours is not listed. Add the following new lines:
<pre># Canon EOS 400D
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3110", GROUP="plugdev", MODE="0660"</pre>
: Put those lines next to the other lines of similar shape and content.
* Save the file.
* Now you need to reload the modified files and group permissions. The foolproof way is to restart your machine. Else you can restart udev from init.d and logout and back in to your graphical desktop environment, if using.
* Now attach your EOS 400D via USB, switch it on, and try to access it normally with your system:
** On KDE, open the control center and look for the camera settings. Your camera should be listed. The try <tt>camera:/</tt> in Konqueror to see its contents.
** On Gnome, there should be similar ways.
** Otherwise, or if the above does not work, open a shell and run gphoto:
myuser@mybox:$ gphoto2 --auto-detect
: It should come up with a generic "USB PTP Class Camera". You can then use gphoto on the command line (try "gphoto2 -L") or check whether your graphical tools now see the camera.
== Troubleshooting ==
If it does not work, check the following:
* gphoto2 is installed and up-to-date
* your camera is attached (run "dmesg" to see whether a USB device was found)
* your camera is powered (recall that it switches off after 30secs or so -- press a button)
* you are in the plugdev group (run "groups")
Before changing udev and the groups, you can also try as root:
root@mymachine:$ lsusb
This should list your camera.
root@mymachine:$ gphoto2 --auto-detect
This should detect it as described above. Root, however, should normally not be the one to download pictures from you camera!
''This article is based on [http://article.gmane.org/gmane.comp.multimedia.gphoto.devel/3228 a related message] by Phil Endecott.''
[[Category:Tech]]
729bd296b1e21f1ca60499a58c7316036804fef8
Category:Tech
14
233
882
2010-07-18T12:04:20Z
Markus Krötzsch
1
New page: Not all writings on this site are related to [[research]]. This category collects technical howtos and other related notes.
wikitext
text/x-wiki
Not all writings on this site are related to [[research]]. This category collects technical howtos and other related notes.
8b1dfefdecdca499d4163a7b65cfd732634f531b
Installing a Mac -- a Linux user's perspective
0
234
886
2010-07-18T12:08:01Z
Markus Krötzsch
1
[[Installing a Mac -- a Linux user's perspective]] moved to [[Mac OS Installation Guide for Linux Users]]
wikitext
text/x-wiki
#REDIRECT [[Mac OS Installation Guide for Linux Users]]
07b204c6e6aaf51177ede7817e22755d9fa1ac5a
Mac OS Installation Guide for Linux Users
0
229
903
902
2010-07-18T13:38:24Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
6d56e09b7453dab7e43c85552358a35256adace3
904
903
2010-07-18T14:33:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
183370fdc44aa5b6741eae86ade7df7299d5fd65
905
904
2010-07-22T16:32:08Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
b008319fea274ac817edb9d173d64dcb0b4b6979
906
905
2010-07-22T16:42:40Z
Markus Krötzsch
1
/* Source code handling (installation and development) */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
2fb5a5c894c420af8c481d1b5cf6837af5709d6d
907
906
2010-07-23T08:50:58Z
Markus Krötzsch
1
/* Basic connectivity */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
fbf128835d01dac94a2d887e893c8ae6b062ff88
908
907
2010-07-23T08:53:04Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delte its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
d459ec3a97f81f2fd592bdf0cd6760044bbdbe1f
909
908
2010-07-23T08:53:24Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
5a3492c0fa09fc58a3ad09c65885b79ac28e77d9
910
909
2010-08-03T13:32:27Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
8904431d0a95f0762028032812a4981311fe4c5c
911
910
2010-08-03T13:34:05Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
5b27aa57859a87b7c053d01b32d3dc1f40895d2a
912
911
2010-08-05T10:47:47Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I started with a machi9ne with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
f570b7436e11fd78b158ed7bbf4f84dbce5f130e
913
912
2010-08-05T10:48:46Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
2f5b66536011de16fcbdb7d3f90c9a584699a9c7
914
913
2010-08-05T11:01:48Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* Anyway, to play OGG files on MacOS, I installed [http://www.macupdate.com/info.php/id/20014/xiph-quicktime-components Xiph] first.
* I am now looking at alternative music players such as Cog, Play, and Songbird. No decision yet.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
13ef9135cc4028bd72d7e29802445bc90f3e5145
915
914
2010-08-05T11:06:53Z
Markus Krötzsch
1
/* Media */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* Anyway, to play OGG and FLAC files on MacOS, I installed the [http://xiph.org/quicktime/ Xiph Quicktime components] first.
* I am now looking at alternative music players such as Cog, Play, and Songbird. No decision yet.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
595488efc79fd4a82b7eb72152189c1aac275527
916
915
2010-08-05T11:13:09Z
Markus Krötzsch
1
/* Media */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* Anyway, to play OGG and FLAC files on MacOS, I installed the [http://xiph.org/quicktime/ Xiph Quicktime components] first. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
* I am now looking at alternative music players such as Cog, Play, and Songbird. No decision yet.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
e6c564ddb12a29fd9edf0adbb04f76afc8b7094e
917
916
2010-08-05T11:35:02Z
Markus Krötzsch
1
/* Media */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. It might also be interesting to look at [http://sbooth.org/Play/ Play].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components] first. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
fc890f940e4c41c15d7220efaba57d40ad0b7a8b
918
917
2010-08-05T11:36:23Z
Markus Krötzsch
1
/* Media */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components] first. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
00c5d0b308b9a397bdc1f5ae6aefb338059e63cb
919
918
2010-08-05T11:40:57Z
Markus Krötzsch
1
/* Media */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'' as it is supposed to be a good PDF viewer for reading and annotating documents.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
0793dc9e09676921a9289cd3b80e112da1179d7c
920
919
2010-08-05T11:42:52Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
29f65d2092e4e54a2578b2eb4909a319c79161d0
921
920
2010-08-05T11:53:43Z
Markus Krötzsch
1
/* Media */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. A opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
2318cf33f29fdaf2c2a5380da1199ca31b27b2a6
922
921
2010-08-05T11:59:52Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. As opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
a8465d1e1b3178ef5fdc37ca8c2f606fe4f76d25
930
922
2010-08-12T16:42:02Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. As opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc, xypic
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
8254ad1c35ac050fa021fe60f6d4b922ffdbd78b
931
930
2010-08-13T16:56:08Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. As opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc, xypic
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
bc1b09b96ae088768028d19365093bdecc3b11f3
932
931
2010-08-13T17:16:28Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. As opposed to the keyboard layout, this only works for Logitech products. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc, xypic
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
5a273abd852beb636925215a967d5cbe6d3d8d9a
933
932
2010-08-13T17:17:38Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards and mice running properly by installing [http://www.logitech.com/584/3129?WT.mc_id=usym_redirect_/maclcc Logitech Control Center]. IBM keyboard layouts can then be selected among the Mac keyboard layouts, and special keys of Logitech keyboards can be configured via a new menu in ''System Preferences''.
** Also, the Control Center allows you to define that the middle click of a Logitech mouse means "Click+Applekey" so that it will open links in a new tab in Firefox just like the middle key on the other operating systems. As opposed to the keyboard layout, this only works for Logitech products. Another way to get this is to switch off the middle click shortcut for the Dashboard via the System Preferences. (Btw. this is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc, xypic
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
296bc05d6aa311dfffdce77aff2b73f391dfdbdd
934
933
2010-08-16T13:26:59Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
** Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc, xypic
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
8e77d539cfa5990a39cf4e8f21626e3b1dac0f5b
935
934
2010-08-16T13:28:10Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11)
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact).
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces).
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc, xypic
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
a5bc2e453ddbc9a581e65759ce0d9912449d2f15
936
935
2010-08-16T13:41:06Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts, rsfs, courier, helvetic, stmaryrd, dinbrief, eepic,
algorithm2e, relsize, framed, type1cm, footmisc, xypic
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
ff18666a9bec58ee4af510375ee0f76537b89b1f
937
936
2010-08-16T13:52:01Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
8094586f7ff2492638456064b1426fb722f92927
938
937
2010-08-16T17:26:21Z
Markus Krötzsch
1
/* Other programs */
wikitext
text/x-wiki
'''This page is under construction. As of July 2010, I am still setting up my machine which I document on this page.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
566f16ed01ae16faeb5da799829b00a8a6a04ed0
939
938
2010-08-19T17:26:58Z
Markus Krötzsch
1
changed initial notice
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
782923c582e8c415fc1d555a86162634645208fe
940
939
2010-08-19T17:31:25Z
Markus Krötzsch
1
/* Basic system settings */ note that filesystem's case-sensitivity must be selected explicitly
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. Here are some adjustments to make it more useful:
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program. One way to do this is to install [http://www.macports.org/ MacPorts] as described on their homepage and then type:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
'''Open issues:'''
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
6bb2983e2b19d6c89f74a82c731b64c938c5dee0
Migrating Emails from KMail to Mac
0
230
923
883
2010-08-06T18:58:07Z
Markus Krötzsch
1
/* Install a mail server */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though).
I am doing this on a Mac but most other operating systems should also work similar.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root).
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
== Comments, feedback ==
{{send-comments}}
[[Category:Tech]]
176a34ced96b8f25b8afdea81ead94af9e42f06a
925
923
2010-08-06T19:15:06Z
Markus Krötzsch
1
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). This guide was written in '''July 2010'''.
I am doing this on a Mac but most other operating systems should also work similar. The below method has been tried with email data from '''KMail 4.3.2''' as shipped with Kubuntu Jaunty and should work with older versions, and may or may not work with future versions (who knows).
'''Note:''' If you still have a running instance of KMail, then you may first want to check if your version offers any built-in export options that may be easier to use.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root).
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
== Comments, feedback ==
{{send-comments}}
[[Category:Tech]]
37616b1f8f35985aaaca430640b0c1bdb0691973
926
925
2010-08-06T19:16:13Z
Markus Krötzsch
1
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar.
This guide was written in '''July 2010''' to recover email data from '''KMail 4.3.2''' as shipped with Kubuntu Jaunty. It should work with older versions of KMail, and may or may not work with future versions (who knows).
'''Note:''' If you still have a running instance of KMail, then you may first want to check if your version offers any built-in export options that may be easier to use.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Install a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root).
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
== Comments, feedback ==
{{send-comments}}
[[Category:Tech]]
2a297ede2a5946938fea21b3edce2925ef68b686
927
926
2010-08-06T19:16:53Z
Markus Krötzsch
1
/* Install a mail server */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but most other operating systems should also work similar.
This guide was written in '''July 2010''' to recover email data from '''KMail 4.3.2''' as shipped with Kubuntu Jaunty. It should work with older versions of KMail, and may or may not work with future versions (who knows).
'''Note:''' If you still have a running instance of KMail, then you may first want to check if your version offers any built-in export options that may be easier to use.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Installing a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root).
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
== Comments, feedback ==
{{send-comments}}
[[Category:Tech]]
8bbef2efa6dc76dae077a58947ee3db91d9c02da
928
927
2010-08-06T19:24:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but the approach can be directly applied to any operating system that supports the required software (certainly Linux).
This guide was written in '''July 2010''' to recover email data from '''KMail 4.3.2''' as shipped with Kubuntu Jaunty. It should work with older versions of KMail, and may or may not work with future versions (who knows).
'''Note:''' If you still have a running instance of KMail, then you may first want to check if your version offers any built-in export options that may be easier to use.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only (if your operating system does not support the required software, then you could use a two-machine solution where a Linux machine, possibly booted from a Live CD, runs the software while your target machine only runs the email client).
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
== Installing a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root).
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
== Comments, feedback ==
{{send-comments}}
[[Category:Tech]]
b2852e9e2147cacbbe5fa5181a0136108150c1d1
929
928
2010-08-06T19:25:12Z
Markus Krötzsch
1
/* Overall strategy */
wikitext
text/x-wiki
Here I explain '''how to migrate emails from KDE's email client KMail into essentially any other client''', even in a situation where no running KMail is available (clearly, at least the mail files should be available though). I am doing this on a Mac but the approach can be directly applied to any operating system that supports the required software (certainly Linux).
This guide was written in '''July 2010''' to recover email data from '''KMail 4.3.2''' as shipped with Kubuntu Jaunty. It should work with older versions of KMail, and may or may not work with future versions (who knows).
'''Note:''' If you still have a running instance of KMail, then you may first want to check if your version offers any built-in export options that may be easier to use.
== Overall strategy ==
We set up a mail server that runs on our local computer. It reads our existing mails from disk and offers them to email clients in arbitrary formats such as IMAP or POP3. Clearly, this idea would also work if components would run on multiple machines, but I assume that all communication is on the local computer only.
What we thus need to do is:
* Install a mail server
* Make sure the mail server is able to read KMails data as an input
* Download the mails from our server to any email client of our choice
''If'' you use another (non-UNIX-like) operating system, and ''if'' it does not support the required software, then you could use a two-machine solution where a Linux machine, possibly booted from a Live CD, runs the software while your target machine only runs the email client.
== Installing a mail server ==
I selected [http://www.dovecot.org/ Dovecot] as a mail server. To install it on Mac, I used [http://www.macports.org/ MacPorts]. Steps are as follows:
* Install MacPorts [http://www.macports.org/install.php as described online].
* Run
port install dovecot
: This gave me '''dovecot version 1.2.11'''. Chances are that some changes have happened in dovecot version 2, so consult its documentation if the below fails for you with such newer versions.
* Find your dovecot configuration files:
cd /opt/local/etc/dovecot
* In that directory, create a basic configuration file:
cp dovecot-example.conf dovecot.conf
* Edit this file <tt>dovecot.conf</tt> to get the basic configuration. Here are the settings I changed from the default:
# Do not require SSL (simpler setup):
ssl: no
# Allow unencrypted login:
disable_plaintext_auth: no
# The below were reported by dovecot -n as changed settings
# but I think I did not have to set them:
login_dir: /opt/local/var/run/dovecot/login
login_executable: /opt/local/libexec/dovecot/imap-login
# Basic authentication using local user accounts:
passdb pam {
# Reuse Mac's /etc/pam.d/login which suits our needs:
args = login
}
# Use sysetm user data (I think this was also preset for me)
userdb passwd {
}
: Note that these settings are deactivating all security. This is okay if you are running the server only locally, and have a firewall enabled that disallows (most) incoming connections (see ''System Preferences'').
With this you should already be able to start dovecot by running
dovecot
on the command line as root (preprend <tt>sudo</tt> if you are not root).
You should now be able to connect to your local mail server with any email client. Create a new IMAP account for server <tt>localhost</tt> using your system user and password. Dovecot tries to find user mailboxes but normally you should not have emails yet.
You can kill dovecot from the command line: simply run dovecot again to learn about its PID and run
kill the-pid-you-found
After this, the email client should no longer be able to connect to dovecot and report some server error. Remember to always kill and restart dovecot when making configuration changes.
== Getting KMail emails into the mail server ==
KMail supports two formats for storing mail, ''mbox'' and ''maildir'', and both are fairly standard and supported by dovecot. Unfortunately, KMail uses a modified non-standard variant of maildir, and it may mix mbox and maildir data in its folders.
To load KMail mails in dovecot, one thus needs to first convert the KMail mails to a more standard layout. I did this based on a [http://www.cobb.uk.net/imap-export script by Graham R. Cobb], which I modified to run on Snow Leopard. Do the conversion as follows:
* (Optional) Make a copy of your KMail mails so that there is no risk of them being modified accidentally by mail clients (the script only creates symbolic links, so mail clients will access the original data if you don't make a copy):
cp -R <path-to-your-linux-home>/.kde/share/apps/kmail/mail ~/Kmaildir
:The source path is the default location of mails in KMail. When not making a copy, you need to use this path below.
* Download [http://korrekt.org/div/kmail-imap-export.sh my modified version of the export script] (released as free software under [http://www.gnu.org/licenses/gpl-2.0.html GPL]).
<nowiki>wget http://korrekt.org/div/kmail-imap-export.sh</nowiki>
: By the way, I merely changed some command parameter names so they would work with the Mac versions of the respective programs.
* Make the script executable:
chmod a+x kmail-imap-export.sh
* Run the script:
./kmail-imap-export.sh ~/Kmaildir ~/dovecot
The directory ~/dovecot now has a structure that is accessible to dovecot. This requires mbox and maildir data from KMail to be separated. If this happened, you will have to merge it manually when copying the files.
Now it remains to tell dovecot where to find the files. Edit <tt>dovecot.conf</tt> to contain the following lines:
namespace private {
separator = /
prefix =
location = maildir:~/dovecot
inbox = yes
hidden = no
}
namespace private {
separator = /
prefix = mbox/
location = mbox:~/dovecot/mbox
inbox = no
hidden = no
}
This loads both maildir and mbox emails separately. I had to make one of the two "inbox" to prevent dovecot from complaining. Search the <tt>dovecot.conf</tt> file for "namespace" to find more documentation on this.
This should be enough to get dovecot to see all mails. Start dovecot to see if there are errors:
sudo dovecot
The tool also writes error messages to <tt>/var/log/system.log</tt> by default, which may help for debugging.
== Migrating your data ==
Once you started dovecot (see above), you can access the emails via any IMAP capable mail client (POP3 would also be possible, if preferred). The relevant credentials are as follows:
* Server: <tt>localhost</tt>
* Authentication: unencrypted (plain text); login
* Username: your system user name
* Password: your system password
Email clients might warn you that this login method is insecure, but it should not be an issue if you are running a firewall-protected single user machine.
The standard Mac email client ''Mail.app'' worked best for me when importing the emails (although I do not use it as I dislike its editing/displaying behaviour). It also failed in showing the right times for the old mails, indicating that they had been received at import time instead of preserving their original time stamps.
''Thunderbird'' does not implement IMAP very well and will at first not show you (all) emails. The reason is that in Thunderbird, [http://www.crazysquirrel.com/computing/general/thunderbird-imap-new-folder.jspx one has to "subscribe" to email folders in IMAP]. Confusingly, this is done via the menu File -> Subscribe ... where you can tick all relevant folders to be read.
'''Beware:''' Thunderbird (I used version 3.1) does not subscribe folders recursively, and it failed showing folders below the first level in the subscription dialogue on my machine. Hence, I did not see all emails, and copying the directories only copied their contents but not their sub-directories. I do not know of a good fix for this yet; as a workaround, I copied sub-folders into new locations in Mail.app. Changing the subfolders seemed to make them work.
Maybe it would be worth trying out POP3 to import more reliably into Thunderbird. But be careful when deleting emails from the server: it will modify the directory you used when running the conversion script above.
Other email clients should work in a similar fashion.
== Comments, feedback ==
{{send-comments}}
[[Category:Tech]]
4f7dad707ecd7bec68ef048b7b6e6f04b6cac087
Special:Badtitle/NS120:How to migrate emails from Linux to Mac
120
235
924
2010-08-06T19:04:16Z
Markus Krötzsch
1
New page: ''[[News date::Aug 6 2010]].'' I recently had to figure out '''[[Migrating Emails from KMail to Mac|how to migrate emails from KMail to Mac]]'''. Hopefully, my description can be of some ...
wikitext
text/x-wiki
''[[News date::Aug 6 2010]].'' I recently had to figure out '''[[Migrating Emails from KMail to Mac|how to migrate emails from KMail to Mac]]'''. Hopefully, my description can be of some use to others who move away from KMail for whatever reason. The basic method should work for moving KMail emails to virtually any other email client, and it can be used even if you cannot run KMail any more (as was the case for me since my Linux laptop passed away one morning without warning).
{{language|en}}
3f9455abd0d656696eda60b1413c7720898717d2
Special:Badtitle/NS120:Moving from Linux to Mac
120
236
941
2010-08-19T17:35:38Z
Markus Krötzsch
1
New page: ''[[News date::Aug 19 2010]].'' I have recently moved from Linux to Mac, with all the advantages and disadvantages involved. In the process, I logged my customisation steps to create a [[M...
wikitext
text/x-wiki
''[[News date::Aug 19 2010]].'' I have recently moved from Linux to Mac, with all the advantages and disadvantages involved. In the process, I logged my customisation steps to create a [[Mac OS Installation Guide for Linux Users]] that can probably also be useful to other Linux users.
{{language|en}}
53b2d6c42ed1c160100952f6b1b465abf593f43c
Efficient Inferencing for OWL EL
0
218
942
791
2010-08-20T11:43:58Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
title=Efficient Inferencing for OWL EL|
editor1=Tomi Janhunen|
editor2=Ilkka Niemelä|
date=2010|
updated=Jul 1 2010|
type=Conference paper|
where=Jelia2010|
booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence|
pages=to appear|
publisher=Springer|
pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf|
abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
== Topics ==
[[topic::Description logics]]
c492aabbb23f81a9527aef3a70e2d4ac2d36e2da
SPARQL Beyond Subgraph Matching
0
237
943
2010-08-20T11:47:59Z
Markus Krötzsch
1
New page: {{publication| author1=Birte Glimm| author2=Markus Krötzsch| title=SPARQL Beyond Subgraph Matching| <!--editor1=|--> date=2010| updated=Aug 20 2010| type=Conference paper| where=ISWC2010|...
wikitext
text/x-wiki
{{publication|
author1=Birte Glimm|
author2=Markus Krötzsch|
title=SPARQL Beyond Subgraph Matching|
<!--editor1=|-->
date=2010|
updated=Aug 20 2010|
type=Conference paper|
where=ISWC2010|
booktitle=Proceedings of the 9th International Semantic Web Conference|
pages=to appear|
publisher=Springer|
abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques.
}}
== Topics ==
[[topic::Description logics]]
6be238e441d21ebcf7ce52c21b8a5f4f1264a8e0
Template:Publication
10
19
944
823
2010-08-20T11:48:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
{{nonempty|{{{bibtex}}}|
{{Bibtex|data={{{bibtex|}}}}}}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
04b69d854b954bf60348a7ebb57bfaeb1188dde5
945
944
2010-08-20T11:49:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[author1::{{{author1|}}}]]{{nonempty|{{{author2|}}}|, [[author2::{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[author3::{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[author4::{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[author5::{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[author6::{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[author7::{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[author8::{{{author8}}}]]}}
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
== Citation details ==
* [[{{{author1|Author1}}}]]{{nonempty|{{{author2|}}}|, [[{{{author2}}}]]}}{{nonempty|{{{author3|}}}|, [[{{{author3}}}]]}}{{nonempty|{{{author4|}}}|, [[{{{author4}}}]]}}{{nonempty|{{{author5|}}}|, [[{{{author5}}}]]}}{{nonempty|{{{author6|}}}|, [[{{{author6}}}]]}}{{nonempty|{{{author7|}}}|, [[{{{author7}}}]]}}{{nonempty|{{{author8|}}}|, [[{{{author8}}}]]}}. {{{title}}}. {{nonempty|{{{booktitle|}}}|In }} {{nonempty|{{{editor1|}}}| [[editor1::{{{editor1}}}]]}}{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}{{nonempty|{{{editor1|}}}|, eds.:}} {{nonempty|{{{booktitle|}}}|[[booktitle::{{{booktitle}}}]]}}{{nonempty|{{{chapter|}}}|, chapter {{{chapter}}}}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}}{{nonempty|{{{booktitle|}}}|.}} {{nonempty|{{{publisher|}}}| [[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}| [[date::{{{date}}}]].}}
{{nonempty|{{{bibtex|}}}|
{{Bibtex|data={{{bibtex|}}}}}}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
c6ccb5579a48edc2031a6128986c81579ccba1af
On the Semantic Relationship between Datalog and Description Logics
0
238
946
2010-08-20T11:58:23Z
Markus Krötzsch
1
New page: {{publication| author1=Markus Krötzsch| author2=Sebastian Rudolph| author3=Peter H. Schmitt| title=On the Semantic Relationship between Datalog and Description Logics| editor1=Pascal Hitz...
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Peter H. Schmitt|
title=On the Semantic Relationship between Datalog and Description Logics|
editor1=Pascal Hitzler|
editor2=Thomas Luksiewicz|
date=2010|
updated=Aug 10 2010|
type=Conference paper|
where=RR2010|
booktitle=Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems|
pages=to appear|
publisher=Springer|
pdf=http://korrekt.org/papers//KroetzschRudolphSchmitt_DLP_2010.pdf|
abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Topics ==
[[topic::Description logics]]
faa178a038fd9c6b58fb16f1737c78800db0a9f1
947
946
2010-08-20T12:41:50Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Peter H. Schmitt|
title=On the Semantic Relationship between Datalog and Description Logics|
editor1=Pascal Hitzler|
editor2=Thomas Luksiewicz|
date=2010|
updated=Aug 10 2010|
type=Conference paper|
where=RR2010|
booktitle=Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems|
pages=to appear|
publisher=Springer|
pdf=http://korrekt.org/papers//KroetzschRudolphSchmitt_DLP_2010.pdf|
abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Remarks ==
This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved.
== Topics ==
[[topic::Description logics]]
9aa6050f4836377ffdd5d8bbb20974e537af4d06
The Largest DLP Possible
0
188
948
710
2010-08-20T12:42:59Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=The Largest DLP Possible|
date=2009|
updated=Sep 11 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we show to be maximal in a concrete sense. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
The results from this work have been published in the paper [[On the Semantic Relationship between Datalog and Description Logics]] in 2010. A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
3cdbba92f0c8ba0ea4fcefcfd33be4a4a402c797
News
0
7
949
801
2010-08-20T12:44:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my latest publications and (not so) recent notes.
== Recent publications ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
|?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=5
| searchlabel=
}}
<span style="font-size: 90%; ">
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
== Recent notes ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
{{language|en}}
1cd28be68b6bc07a87cc8029d949905eec03ea52
Toward a More Powerful Terminal on MAC OS
0
239
950
2010-08-21T10:20:56Z
Markus Krötzsch
1
draft
wikitext
text/x-wiki
'''This article is under construction.'''
Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this.
This article is part of my [[Mac OS Installation Guide for Linux Users]].
For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps.
== Select a better shell ==
* Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step.
* Install bash4. Using MacPorts, type <tt>port install bash</tt>. This should take care of making this your default login shell, so start a new Terminal.app to get there. Typing <tt>which bash</tt> should now return <tt>/opt/local/bin/bash</tt>.
* Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>.
== Running commands: auto completion and more ==
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Keyboard behaviour and shortcuts ==
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
== Open issues ==
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
82f86bb3858088114036f6bf9f723b10438a3954
951
950
2010-08-21T10:25:16Z
Markus Krötzsch
1
/* Select a better shell */
wikitext
text/x-wiki
'''This article is under construction.'''
Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this.
This article is part of my [[Mac OS Installation Guide for Linux Users]].
For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps.
== Select a better shell ==
* Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step.
* Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>.
* Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>.
== Running commands: auto completion and more ==
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
== Keyboard behaviour and shortcuts ==
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
== Open issues ==
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
461dd04e6c1d8c4196098b0629b30dc6f5a07da1
952
951
2010-08-21T13:36:19Z
Markus Krötzsch
1
/* Running commands: auto completion and more */
wikitext
text/x-wiki
'''This article is under construction.'''
Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this.
This article is part of my [[Mac OS Installation Guide for Linux Users]].
For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps.
== Select a better shell ==
* Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step.
* Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>.
* Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>.
== Running commands: auto completion and more ==
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
* Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>:
<pre>
## Default Mac application launcher for bash
## by Markus Kroetzsch, 2010, http://korrekt.org/
## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html
command_not_found_handle() {
## (1) Try to find a suitable App ##
appname=${1//_/-}
appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " "
# echo "Searching Mac app that matches $appname.app ..."
# A faster way to find Apps -- avoid searching through .app directories:
app=`find /Applications -name "*.app" -prune | grep -i -m1 "$appname.app"`
## (2) Decide how to launch the App ##
if [ "$app" != "" ]
then
shift 1
file=$1
shift 1
if [ "$file" == "" ]
then
echo "Launching $app ..."
open -a "$app"
else
if [ "$1" == "" ]
then
echo "Launching $app on $file ..."
open -a "$app" "$file"
else
echo "Launching $app on $file with parameters $@ ..."
open -a "$app" "$file" --args "$@"
fi
fi
return 0
fi
## Give up ##
echo $"$1: command not found"
return 127
}
</pre>
: What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected.
:This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. A limitation is that there is no auto completion for application commands, since they are only looked up when no other match can be found (I suspect that this could be fixed by extending the bash completion rules). Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS.
== Keyboard behaviour and shortcuts ==
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
== Open issues ==
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
35fd76ef30924c489f63c2a1aab0d0695e810635
Mac OS Installation Guide for Linux Users
0
229
953
940
2010-08-21T13:38:27Z
Markus Krötzsch
1
/* Getting a more productive terminal */
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
chsh #to change your shell, vi commands apply for editing
# you probably want to use /bin/bash
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
4e7d7494ad148d6941a34f856800252809d7a78a
958
953
2010-08-21T13:48:40Z
Markus Krötzsch
1
/* Basic system settings */
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy
'''Open issues:'''
* What to use as a good LaTeX editor if you are not an Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
2b5093762a955ce4465628c1b40d9843ce73aed3
961
958
2010-08-21T14:31:18Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
* The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac lacks this feature. Switching to pdflatex cannot generally solve this problem, since documents that used eps graphics would require them to first be (manually) converted into a format that pdflatex supports.
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
e7fa290bfde724a9aa107b4b09f5c2af2b7a656f
962
961
2010-08-21T14:31:49Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
* The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac lacks this feature. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports.
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
f44fa6360833a9c2ac3c6fc94c954167d03f7542
963
962
2010-08-22T16:54:35Z
Markus Krötzsch
1
/* Source code handling (installation and development) */
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
* For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL].
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
* The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac lacks this feature. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports.
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
303e0f1f0799eb8d9e24c42a3929b9f982d5c37d
964
963
2010-08-31T15:55:08Z
Markus Krötzsch
1
/* LaTeX */ +another LaTeX package I needed
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
* For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL].
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy ifsym
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
* The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac lacks this feature. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports.
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
610ce5a5c2f6f1143debc1bc0fce970ba30e6a20
965
964
2010-09-01T10:02:22Z
Markus Krötzsch
1
/* LaTeX */ found out how to install a better ps to pdf converter on Mac
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
* For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL].
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy ifsym
* Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac lacks this feature. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by
port install ghostscript +no_x11
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
ec4b3e6ec872f42b5ab4c62f9b1dc302bd2a3454
966
965
2010-09-01T10:20:33Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
* For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL].
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy ifsym
* Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by
port install ghostscript +no_x11
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
84ede67b178476262910f629d484a535d63619b2
970
966
2010-09-07T17:50:34Z
Markus Krötzsch
1
/* LaTeX */ installed another package
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
* For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL].
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy ifsym bibtopic
* Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by
port install ghostscript +no_x11
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
061daa5d56ab3c24201c8d169ee6af0ca4a411c9
971
970
2010-09-08T09:03:26Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
* For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL].
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy ifsym bibtopic subfigure
* Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by
port install ghostscript +no_x11
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
416e5b8028b72ba4594d87df1c24fab444d5da04
Toward a More Powerful Terminal on MAC OS
0
239
954
952
2010-08-21T13:39:56Z
Markus Krötzsch
1
wikitext
text/x-wiki
Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this.
This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010.
For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps.
== Select a better shell ==
* Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step.
* Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>.
* Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>.
== Running commands: auto completion and more ==
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
* Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>:
<pre>
## Default Mac application launcher for bash
## by Markus Kroetzsch, 2010, http://korrekt.org/
## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html
command_not_found_handle() {
## (1) Try to find a suitable App ##
appname=${1//_/-}
appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " "
# echo "Searching Mac app that matches $appname.app ..."
# A faster way to find Apps -- avoid searching through .app directories:
app=`find /Applications -name "*.app" -prune | grep -i -m1 "$appname.app"`
## (2) Decide how to launch the App ##
if [ "$app" != "" ]
then
shift 1
file=$1
shift 1
if [ "$file" == "" ]
then
echo "Launching $app ..."
open -a "$app"
else
if [ "$1" == "" ]
then
echo "Launching $app on $file ..."
open -a "$app" "$file"
else
echo "Launching $app on $file with parameters $@ ..."
open -a "$app" "$file" --args "$@"
fi
fi
return 0
fi
## Give up ##
echo $"$1: command not found"
return 127
}
</pre>
: What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected.
:This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. A limitation is that there is no auto completion for application commands, since they are only looked up when no other match can be found (I suspect that this could be fixed by extending the bash completion rules). Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS.
== Keyboard behaviour and shortcuts ==
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
== Open issues ==
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
66138884630b9c4f2f2378b720860aef80107095
955
954
2010-08-21T13:40:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this.
This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010.
For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps.
== Select a better shell ==
* Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step.
* Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>.
* Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>.
== Running commands: auto completion and more ==
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
* Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>:
<pre>
## Default Mac application launcher for bash
## by Markus Kroetzsch, 2010, http://korrekt.org/
## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html
command_not_found_handle() {
## (1) Try to find a suitable App ##
appname=${1//_/-}
appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " "
# echo "Searching Mac app that matches $appname.app ..."
# A faster way to find Apps -- avoid searching through .app directories:
app=`find /Applications -name "*.app" -prune | grep -i -m1 "$appname.app"`
## (2) Decide how to launch the App ##
if [ "$app" != "" ]
then
shift 1
file=$1
shift 1
if [ "$file" == "" ]
then
echo "Launching $app ..."
open -a "$app"
else
if [ "$1" == "" ]
then
echo "Launching $app on $file ..."
open -a "$app" "$file"
else
echo "Launching $app on $file with parameters $@ ..."
open -a "$app" "$file" --args "$@"
fi
fi
return 0
fi
## Give up ##
echo $"$1: command not found"
return 127
}
</pre>
: What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected.
:This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. A limitation is that there is no auto completion for application commands, since they are only looked up when no other match can be found (I suspect that this could be fixed by extending the bash completion rules). Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS.
== Keyboard behaviour and shortcuts ==
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
== Open issues ==
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
[[Category:Tech]]
9b4775e245f280bd2e573674c93800f469c57190
956
955
2010-08-21T13:46:50Z
Markus Krötzsch
1
/* Open issues */
wikitext
text/x-wiki
Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this.
This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010.
For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps.
== Select a better shell ==
* Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step.
* Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>.
* Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>.
== Running commands: auto completion and more ==
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
* Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>:
<pre>
## Default Mac application launcher for bash
## by Markus Kroetzsch, 2010, http://korrekt.org/
## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html
command_not_found_handle() {
## (1) Try to find a suitable App ##
appname=${1//_/-}
appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " "
# echo "Searching Mac app that matches $appname.app ..."
# A faster way to find Apps -- avoid searching through .app directories:
app=`find /Applications -name "*.app" -prune | grep -i -m1 "$appname.app"`
## (2) Decide how to launch the App ##
if [ "$app" != "" ]
then
shift 1
file=$1
shift 1
if [ "$file" == "" ]
then
echo "Launching $app ..."
open -a "$app"
else
if [ "$1" == "" ]
then
echo "Launching $app on $file ..."
open -a "$app" "$file"
else
echo "Launching $app on $file with parameters $@ ..."
open -a "$app" "$file" --args "$@"
fi
fi
return 0
fi
## Give up ##
echo $"$1: command not found"
return 127
}
</pre>
: What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected.
:This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. A limitation is that there is no auto completion for application commands, since they are only looked up when no other match can be found (I suspect that this could be fixed by extending the bash completion rules). Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS.
== Keyboard behaviour and shortcuts ==
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
== Open issues ==
* How to make the command-not-found handler play together more nicely with Apple's Spaces (virtual desktops)? Currently, opening a file randomly throws you to some other virtual desktop if the respective application is already running somewhere. Using the "-n" parameter for <tt>open</tt> is better, but has the severe disadvantage of creating a whole new application instance instead of just opening a new window.
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Contact and feedback ==
{{send-comments}}
[[Category:Tech]]
b68cf568abc0b6a9ebc8008c55b730a73e050e52
957
956
2010-08-21T13:47:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this.
This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010.
For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps.
== Selecting a better shell ==
* Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step.
* Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>.
* Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>.
== Running commands: auto completion and more ==
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
* Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>:
<pre>
## Default Mac application launcher for bash
## by Markus Kroetzsch, 2010, http://korrekt.org/
## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html
command_not_found_handle() {
## (1) Try to find a suitable App ##
appname=${1//_/-}
appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " "
# echo "Searching Mac app that matches $appname.app ..."
# A faster way to find Apps -- avoid searching through .app directories:
app=`find /Applications -name "*.app" -prune | grep -i -m1 "$appname.app"`
## (2) Decide how to launch the App ##
if [ "$app" != "" ]
then
shift 1
file=$1
shift 1
if [ "$file" == "" ]
then
echo "Launching $app ..."
open -a "$app"
else
if [ "$1" == "" ]
then
echo "Launching $app on $file ..."
open -a "$app" "$file"
else
echo "Launching $app on $file with parameters $@ ..."
open -a "$app" "$file" --args "$@"
fi
fi
return 0
fi
## Give up ##
echo $"$1: command not found"
return 127
}
</pre>
: What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected.
:This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. A limitation is that there is no auto completion for application commands, since they are only looked up when no other match can be found (I suspect that this could be fixed by extending the bash completion rules). Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS.
== Keyboard behaviour and shortcuts ==
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
== Open issues ==
* How to make the command-not-found handler play together more nicely with Apple's Spaces (virtual desktops)? Currently, opening a file randomly throws you to some other virtual desktop if the respective application is already running somewhere. Using the "-n" parameter for <tt>open</tt> is better, but has the severe disadvantage of creating a whole new application instance instead of just opening a new window.
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Contact and feedback ==
{{send-comments}}
[[Category:Tech]]
cda7f974dbf31355946704705c7ceacc275d071a
959
957
2010-08-21T14:09:02Z
Markus Krötzsch
1
/* Running commands: auto completion and more */
wikitext
text/x-wiki
Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users, that Apple's default command line is much less powerful and user-friendly then it is the case in Linux. Below are some walkthrough steps on how to change this.
This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010.
For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps.
== Selecting a better shell ==
* Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step.
* Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>.
* Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>.
== Running commands: auto completion and more ==
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
* Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>:
<pre>
## Default Mac application launcher for bash
## by Markus Kroetzsch, 2010, http://korrekt.org/
## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html
command_not_found_handle() {
## (1) Try to find a suitable App ##
appname=${1//_/-}
appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " "
# echo "Searching Mac app that matches $appname.app ..."
# A faster way to find Apps -- avoid searching through .app directories:
app=`find /Applications -name "*.app" -prune | grep -i -m1 "/$appname.app"`
## (2) Decide how to launch the App ##
if [ "$app" != "" ]
then
shift 1
file=$1
shift 1
if [ "$file" == "" ]
then
echo "Launching $app ..."
open -a "$app"
else
if [ "$1" == "" ]
then
echo "Launching $app on $file ..."
open -a "$app" "$file"
else
echo "Launching $app on $file with parameters $@ ..."
open -a "$app" "$file" --args "$@"
fi
fi
return 0
fi
## Give up ##
echo $"$1: command not found"
return 127
}
</pre>
: What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected.
:This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS.
* The above way of launching Mac applications is not supported by auto completion, since applications are only looked up when no other match can be found. I suspect that this could be fixed by extending the bash completion rules, but a cheaper solution that still retains the flexibility of not specifying an application's path is to set aliases for your favourite commands. Add entries like the following to your <tt>/etc/bashrc</tt>:
alias textedit='textedit'
alias skim='skim'
alias ooffice='openoffice.org'
: Note that you can also add more alias names for your applications here. Auto completion will now work even without hand-crafted launch scripts for each application.
== Keyboard behaviour and shortcuts ==
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
== Open issues ==
* How to make the command-not-found handler play together more nicely with Apple's Spaces (virtual desktops)? Currently, opening a file randomly throws you to some other virtual desktop if the respective application is already running somewhere. Using the "-n" parameter for <tt>open</tt> is better, but has the severe disadvantage of creating a whole new application instance instead of just opening a new window.
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Contact and feedback ==
{{send-comments}}
[[Category:Tech]]
2835ed4f87a3d31b8d1fb0e81ea9900d93418823
960
959
2010-08-21T14:22:15Z
Markus Krötzsch
1
wikitext
text/x-wiki
Mac OS comes with a functional terminal that many Linux users will appreciate. Yet, it is soon obvious to power users that Apple's default command line is much less powerful and user-friendly than it is the case in Linux. Below are some walk-through steps on how to change this.
This article is part of my [[Mac OS Installation Guide for Linux Users]]. It has been written in August 2010.
For installing Linux tools, I generally use [http://www.macports.org/ MacPorts] that can be installed as described on their homepage. One could also install the respective software in other ways, e.g., by using ''Fink'' or by compiling them manually. This may change some of the installation paths below but will otherwise not affect the basic steps.
== Selecting a better shell ==
* Make sure you have got ''bash'' of version 4.0 or greater (check with <tt>bash --version</tt>). On Snow Leopard, the default bash is still in version 3. If you already have got bash4, you can skip the next step.
* Install bash4. Using MacPorts, type <tt>port install bash</tt>. To make this your default login shell, set the path in Terminal.app -> Preferences -> Startup to <tt>/opt/local/bin/bash</tt>. The default used when typing <tt>bash</tt> in the command line is already set by MacPorts, as can be confirmed by <tt>which bash</tt>.
* Set the shell for your root user by typing <tt>sudo chsh</tt> (vi editing commands apply). The path in MacPorts is <tt>/opt/local/bin/bash</tt>.
== Running commands: auto completion and more ==
* Most likely you want to have smarter ''bash completion''. For example, typing <tt>cd TAB</tt> should complete only on directories, not on all files, and typing <tt>svn TAB</tt> should give you a list of SVN commands, not files. To get this (and much more), you first need to install the ''bash-completion'' program:
port install bash-completion
* To enable this feature and further useful settings, you must edit your bash configuration file. I edited the system wide config in <tt>/etc/bashrc</tt> to contain the following text:
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
# Do not put duplicates into history (see bash(1) for more options):
HISTCONTROL=ignoredups:ignorespace
# Store longer bash history (defaults are 500 according to bash(1)):
HISTSIZE=1000
HISTFILESIZE=2000
# A better prompt:
PS1='\u@\h:\w$ '
# Mac default was: PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Define some useful aliases
alias ls='ls -G'
alias la='ls -A'
alias ll='ls -alF'
# Use bash completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
:This also gives you more colour when using <tt>ls</tt>, sets a proper prompt with full path, extends your history capacity, and defines some common aliases. The last few lines for enabling bash completion are specific to the MacPorts installation. Alternatives such as [http://www.finkproject.org/ Fink] (which also can be used to install bash-completion) may use another directory.
* It is worth noting that the command <tt>open</tt> in Mac can be used to open any file with the assigned application, or with another Mac app (see <tt>man open</tt>). This also applies to .app files (applications) themselves.
* Using <tt>open</tt> is still much less convenient than simply typing the name of an App. Solutions have been suggested on the Web for solving this by (automatically) creating scripts that are called like your Apps, but this can be cumbersome when installing new applications or uninstalling old ones. My solution to the problem is to insert the following text at the end of <tt>/etc/bashrc</tt>:
<pre>
## Default Mac application launcher for bash
## by Markus Kroetzsch, 2010, http://korrekt.org/
## Published under the terms of GPL http://www.gnu.org/licenses/gpl.html
command_not_found_handle() {
## (1) Try to find a suitable App ##
appname=${1//_/-}
appname=${appname//-/[-_\ ]} # accept "-" and "_" as shortcuts for " "
# echo "Searching Mac app that matches $appname.app ..."
# A faster way to find Apps -- avoid searching through .app directories:
app=`find /Applications -name "*.app" -prune | grep -i -m1 "/$appname.app"`
## (2) Decide how to launch the App ##
if [ "$app" != "" ]
then
shift 1
file=$1
shift 1
if [ "$file" == "" ]
then
echo "Launching $app ..."
open -a "$app"
else
if [ "$1" == "" ]
then
echo "Launching $app on $file ..."
open -a "$app" "$file"
else
echo "Launching $app on $file with parameters $@ ..."
open -a "$app" "$file" --args "$@"
fi
fi
return 0
fi
## Give up ##
echo $"$1: command not found"
return 127
}
</pre>
: What this does is the following: whenever a command was given that could not be found, the folder <tt>/Applications</tt> ''and'' its subfolders are searched for a Mac application of that name. If found, the application is launched with the given parameters. Case will be ignored, and empty spaces can be written as - or _. So typing <tt>system-preferences</tt> works as expected.
:This works only with bash version 4.0 or above. The advantage is that it always uses the applications that you actually installed, even if you move them (e.g., I have created various directories to organise <tt>/Applications</tt>). Another advantage is that you can easily overwrite the behaviour by creating scripts as proposed elsewhere: the above is only used if a given command could not be found. Overall, this is a fast, simple, and absolutely unobtrusive solution that could well be the default for Mac OS.
* The above way of launching Mac applications is not supported by auto completion, since applications are only looked up when no other match can be found. I suspect that this could be fixed by extending the bash completion rules, but a cheaper solution that still retains the flexibility of not specifying an application's path is to set aliases for your favourite commands. Add entries such as the following to your <tt>/etc/bashrc</tt>:
alias textedit='textedit'
alias skim='skim'
alias ooffice='openoffice.org'
: Note that you can also add more alias names for your applications here. Auto completion will now work even without hand-crafted launch scripts for each application.
== Keyboard behaviour and shortcuts ==
* To make the ''Home'' and ''End'' keys work as on all other systems when entering commands, open the ''Preferences'' of the ''Terminal'' application and go to Settings -> Keyboard. There, find the ''End'' key and edit its configuration (double click). Change the action to "Send string to shell" and enter the characters <tt>Esc</tt> (yes, the Escape key), <tt>[</tt> and <tt>F</tt>. The text field should then show <tt>\033[F</tt>. Similarly, find the ''Home'' key and enter <tt>Esc</tt>, <tt>[</tt> and <tt>H</tt>, which is displayed as <tt>\033[H</tt>. The keys now work as expected.
* I am used to switching between tabs in the terminal application using Ctrl+Arrowkey. The default Mac shortcut is Applekey+{ and Applekey+} which are very cumbersome on non-US keyboards. You can change the shortcut in Preferences -> Keyboard -> Keyboard Shortcuts by adding shortcuts ("+") and typing the name of the ''Termnial.app'' menu items ("Select Next Tab", "Select Previous Tab"). I use Applekey+Arrowkey now. Closing and opening tabs works with Appleky+T and Applekey+W just like in Firefox.
== Open issues ==
* How to make the command-not-found handler play together more nicely with Apple's Spaces (virtual desktops)? Currently, opening a file randomly throws you to some other virtual desktop if the respective application is already running somewhere. Using the "-n" parameter for <tt>open</tt> is better, but has the severe disadvantage of creating a whole new application instance instead of just opening a new window.
* How to get PageUp/PageDown and the mouse wheel to work properly when viewing long texts in ''less'' or ''vim''?
* How to get Home and End keys work in vim?
== Contact and feedback ==
{{send-comments}}
[[Category:Tech]]
6a23e3afa45a270871b1c5e930654baf9a7bf62e
SPARQL Beyond Subgraph Matching
0
237
967
943
2010-09-01T10:25:00Z
Markus Krötzsch
1
+Camera ready PDF
wikitext
text/x-wiki
{{publication|
author1=Birte Glimm|
author2=Markus Krötzsch|
title=SPARQL Beyond Subgraph Matching|
<!--editor1=|-->
date=2010|
updated=Sept 1 2010|
type=Conference paper|
where=ISWC2010|
booktitle=Proceedings of the 9th International Semantic Web Conference|
pages=to appear|
publisher=Springer|
pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf|
abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques.
}}
== Topics ==
[[topic::Description logics]]
bd9308b5065ac515568f514aefa41d4fc1a2bd75
968
967
2010-09-01T10:25:15Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Birte Glimm|
author2=Markus Krötzsch|
title=SPARQL Beyond Subgraph Matching|
<!--editor1=|-->
date=2010|
updated=Sep 1 2010|
type=Conference paper|
where=ISWC2010|
booktitle=Proceedings of the 9th International Semantic Web Conference|
pages=to appear|
publisher=Springer|
pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf|
abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques.
}}
== Topics ==
[[topic::Description logics]]
a60e806d38f33020b67d8a50f7791d4c98aa7e6d
973
968
2010-09-09T14:46:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Birte Glimm
|author2=Markus Krötzsch
|title=SPARQL Beyond Subgraph Matching
<!--|editor1=-->
|date=2010
|updated=Sep 1 2010
|type=Conference paper
|where=ISWC2010
|booktitle=Proceedings of the 9th International Semantic Web Conference
|pages=to appear
|publisher=Springer
|bibtex=
@inproceedings{GK10:SPARQLentailment,
author = {Birte Glimm and Markus Kr{\"o}tzsch},
title = { {SPARQL} Beyond Subgraph Matching},
note = "To appear",
crossref = {iswc10}
}
@proceedings{iswc10,
editor = {Peter F. Patel-Schneider and Yue Pan and Birte Glimm
and Pascal Hitzler and Peter Mika
and Jeff Pan and Ian Horrocks},
title = {Proceedings of the 9th International Semantic Web
Conference (ISWC'10)},
booktitle = {Proceedings of the 9th International Semantic Web
Conference (ISWC'10)},
publisher = {Springer},
series = {LNCS},
year = {2010}
}
|pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf
|abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques.
}}
== Topics ==
[[topic::Description logics]]
a8a10126bafb1dd0542665400cf019f6a53e00d0
975
973
2010-09-09T14:49:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Birte Glimm
|author2=Markus Krötzsch
|title=SPARQL Beyond Subgraph Matching
<!--|editor1=-->
|date=2010
|updated=Sep 1 2010
|type=Conference paper
|where=ISWC2010
|booktitle=Proceedings of the 9th International Semantic Web Conference
|pages=to appear
|publisher=Springer
|bibtex=
@inproceedings{GK10:SPARQLentailment,
author = {Birte Glimm and Markus Kr{\"o}tzsch},
title = {{{brace}}SPARQL Beyond Subgraph Matching},
note = "To appear",
crossref = {iswc10}
}
@proceedings{iswc10,
editor = {Peter F. Patel-Schneider and Yue Pan and Birte Glimm
and Pascal Hitzler and Peter Mika
and Jeff Pan and Ian Horrocks},
title = {Proceedings of the 9th International Semantic Web
Conference (ISWC'10)},
booktitle = {Proceedings of the 9th International Semantic Web
Conference (ISWC'10)},
publisher = {Springer},
series = {LNCS},
year = {2010}
}
|pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf
|abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques.
}}
== Topics ==
[[topic::Description logics]]
2332539bda34862f765d58786e5c484a35e99106
976
975
2010-09-09T14:49:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Birte Glimm
|author2=Markus Krötzsch
|title=SPARQL Beyond Subgraph Matching
<!--|editor1=-->
|date=2010
|updated=Sep 1 2010
|type=Conference paper
|where=ISWC2010
|booktitle=Proceedings of the 9th International Semantic Web Conference
|pages=to appear
|publisher=Springer
|bibtex=
@inproceedings{GK10:SPARQLentailment,
author = {Birte Glimm and Markus Kr{\"o}tzsch},
title = {{{brace}}SPARQL} Beyond Subgraph Matching},
note = "To appear",
crossref = {iswc10}
}
@proceedings{iswc10,
editor = {Peter F. Patel-Schneider and Yue Pan and Birte Glimm
and Pascal Hitzler and Peter Mika
and Jeff Pan and Ian Horrocks},
title = {Proceedings of the 9th International Semantic Web
Conference (ISWC'10)},
booktitle = {Proceedings of the 9th International Semantic Web
Conference (ISWC'10)},
publisher = {Springer},
series = {LNCS},
year = {2010}
}
|pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf
|abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques.
}}
== Topics ==
[[topic::Description logics]]
917419255b1676bcd0f56b6bdb1f211cb4af6acc
On the Semantic Relationship between Datalog and Description Logics
0
238
969
947
2010-09-01T10:25:40Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Peter H. Schmitt|
title=On the Semantic Relationship between Datalog and Description Logics|
editor1=Pascal Hitzler|
editor2=Thomas Luksiewicz|
date=2010|
updated=Aug 10 2010|
type=Conference paper|
where=RR2010|
booktitle=Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems|
pages=to appear|
publisher=Springer|
pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf|
abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Remarks ==
This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved.
== Topics ==
[[topic::Description logics]]
55748bb186754d2fbb4b17f645ffb52c62f0fd10
979
969
2010-09-09T14:53:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Peter H. Schmitt
|title=On the Semantic Relationship between Datalog and Description Logics
|editor1=Pascal Hitzler
|editor2=Thomas Luksiewicz
|date=2010
|updated=Aug 10 2010
|type=Conference paper
|where=RR2010
|booktitle=Proceedings of the 4th Interational Conference on Web Reasoning and Rule Systems
|pages=to appear
|publisher=Springer
|bibtex=
@inproceedings{KRS10:dlp,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Peter H. Schmitt},
title = {On the Semantic Relationship between Datalog
and Description Logics},
booktitle = {Proceedings of the 4th Interational Conference on
Web Reasoning and Rule Systems (RR'10)},
editors = {Pascal Hitzler and Thomas Luksiewicz},
publisher = {Springer},
series = {LNCS},
year = {2010},
note = "To appear",
}
|pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf
|abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Remarks ==
This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved.
== Topics ==
[[topic::Description logics]]
eb861aff883667eb750ed6a61a6f2cdb9d3b1724
Efficient Inferencing for OWL EL
0
218
972
942
2010-09-09T14:28:43Z
Markus Krötzsch
1
bibtex
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=Jul 1 2010
|type=Conference paper
|where=Jelia2010
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=to appear
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL} },
crossref = {jelia10},
note = "To appear",
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a} },
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
== Topics ==
[[topic::Description logics]]
62d798e33a6b5f5556ead4bff7f27c597245c188
978
972
2010-09-09T14:51:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=Jul 1 2010
|type=Conference paper
|where=Jelia2010
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=to appear
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
note = "To appear",
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
== Topics ==
[[topic::Description logics]]
b97655e94466da6106a0587300f3446e6d13cde6
Template:Brace
10
240
974
2010-09-09T14:47:40Z
Markus Krötzsch
1
New page: {
wikitext
text/x-wiki
{
60ba4b2daa4ed4d070fec06687e249e0e6f9ee45
Template:Ecarb
10
241
977
2010-09-09T14:50:20Z
Markus Krötzsch
1
New page: }
wikitext
text/x-wiki
}
c2b7df6201fdd3362399091f0a29550df3505b6a
ELP: Tractable Rules for OWL 2
0
130
980
627
2010-09-09T14:58:01Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=ELP: Tractable Rules for OWL 2
|editor1=Amit Sheth
|editor2=Steffen Staab
|editor3=Mike Dean
|editor4=Massimo Paolucci
|editor5=Diana Maynard
|editor6=Timothy Finin
|editor7=Krishnaprasad Thirunarayan
|date=2008
|updated=Oct 31 2008
|type=Conference paper
|where=ISWC2008
|booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)
|pages=649–664
|publisher=Springer
|bibtex=
@inproceedings{KRH:ELP-08,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {{brace}}{ELP:} {Tractable} Rules for {OWL~2{{ecarb}}},
pages = {649--664},
crossref = {iswc08}
}
@proceedings{iswc08,
editor = {Amit Sheth and Steffen Staab and Mike Dean
and Massimo Paolucci and Diana Maynard
and Timothy Finin and Krishnaprasad Thirunarayan},
title = {Proceedings of the 7th International Semantic Web
Conference (ISWC'08)},
booktitle = {Proceedings of the 7th International Semantic Web
Conference (ISWC'08)},
publisher = {Springer},
series = {LNCS},
volume = {5318},
year = {2008}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf
|abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL 2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL 2 can be admitted in ELP without losing tractability.
}}
== Remarks ==
The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report.
You can also download the '''[http://korrekt.org/talks/2008/iswc2008-ELP-Rules-for-OWL2.pdf slides for the talk at ISWC]'''.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
5f4b7e6dc0a8d2edb042a30de24d63b18cc4dc6b
Description Logic Reasoning with Decision Diagrams
0
138
981
676
2010-09-09T15:01:50Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|author3=Pascal Hitzler
|title=Description Logic Reasoning with Decision Diagrams – Compiling SHIQ to Disjunctive Datalog
|editor1=Amit Sheth
|editor2=Steffen Staab
|editor3=Mike Dean
|editor4=Massimo Paolucci
|editor5=Diana Maynard
|editor6=Timothy Finin
|editor7=Krishnaprasad Thirunarayan
|type=Conference paper
|where=ISWC2008
|booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)
|pages=435–450
|date=2008
|updated=July 10 2008
|publisher=Springer
|bibtex=
@inproceedings{RKH:OBBD08b,
author = {Sebastian Rudolph and Markus Kr\"{o}tzsch
and Pascal Hitzler},
title = {Description Logic Reasoning with Decision
Diagrams: Compiling $\mathcal{SHIQ}$ to
Disjunctive Datalog},
pages = {435--450},
crossref = {iswc08}
}
@proceedings{iswc08,
editor = {Amit Sheth and Steffen Staab and Mike Dean
and Massimo Paolucci and Diana Maynard
and Timothy Finin and Krishnaprasad Thirunarayan},
title = {Proceedings of the 7th International Semantic Web
Conference (ISWC'08)},
booktitle = {Proceedings of the 7th International Semantic Web
Conference (ISWC'08)},
publisher = {Springer},
series = {LNCS},
volume = {5318},
year = {2008}
}
|pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf
|abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries.
}}
== Remarks ==
This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated.
A much simpler datalog-based reasoning procedure that requires only a syntactic translation has been given for the expressive light-weight description logic [[ELP]].
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
dad89346d62c5e16b18ef0a42aa9f5b7dc9618fe
DL Role Constructors
0
142
982
662
2010-09-09T15:04:53Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
| author1=Sebastian Rudolph
| author2=Markus Krötzsch
| author3=Pascal Hitzler
| title=Cheap Boolean Role Constructors for Description Logics
| pages=362–347
| publisher=Springer
| date=2008
| updated=July 8 2008
| editor1=Steffen Hölldobler
| editor2=Carsten Lutz
| editor3=Heinrich Wansing
| type=Conference paper
| where=JELIA2008
| booktitle=Proceedings of the 11th European Conference on Logics in Artificial Intelligence (JELIA-08)
| bibtex=
@inproceedings{RKH:Jelia-08,
author = {Sebastian Rudolph and Markus Kr\"{o}tzsch
and Pascal Hitzler},
title = {Cheap {Boolean} Role Constructors for Description
Logics},
pages = {362--374},
crossref = {jelia08}
}
@proceedings{jelia08,
editor = {Steffen H\"{o}lldobler and Carsten Lutz
and Heinrich Wansing},
title = {Proceedings of the 11th European Conference on
Logics in Artificial Intelligence (JELIA'08)},
booktitle = {Proceedings of the 11th European Conference on
Logics in Artificial Intelligence (JELIA'08)},
publisher = {Springer},
series = {LNAI},
volume = {5293},
year = {2008}
}
| pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-RKH-bool-role.pdf
| abstract=We investigate the possibility of incorporating Boolean role constructors on simple roles into some of today’s most popular description logics, focussing on cases where those extensions do not increase complexity of reasoning. We show that the expressive DLs SHOIQ and SROIQ, serving as the logical underpinning of OWL and the forthcoming OWL 2, can accommodate arbitrary Boolean expressions. The prominent OWL-fragment SHIQ can be safely extended by safe role expressions, and the tractable fragments EL++ and DLP retain tractability if extended by conjunction on roles, where in the case of DLP the restriction on role simplicity can even be discarded.
}}
== Remarks ==
The above PDF is the extended technical report.
== Topics ==
[[topic::Description logics]]
__NOTOC__
52e77f065a3b825a228d9a57e75a41320032bd90
Description Logic Rules
0
122
983
555
2010-09-09T15:06:48Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Description Logic Rules
|pages=80–84
|publisher=IOS Press
|editor1=Malik Ghallab
|editor2=Constantine D. Spyropoulos
|editor3=Nikos Fakotakis
|editor4=Nikos Avouris
|date=2008
|updated=May 26 2008
|type=Conference paper
|where=ECAI2008
|booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)
|bibtex=
@inproceedings{KRH:DLrules-08,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {Description Logic Rules},
pages = {80--84},
crossref = {ecai08}
}
@proceedings{ecai08,
editor = {Malik Ghallab and Constantine D. Spyropoulos
and Nikos Fakotakis and Nikos Avouris},
title = {Proceedings of the 18th European Conference on
Artificial Intelligence (ECAI'08)},
booktitle = {Proceedings of the 18th European Conference on
Artificial Intelligence (ECAI'08)},
publisher = {IOS Press},
year = {2008}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf
|abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Further reading and related work ==
The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs, and of course there is the [http://korrekt.org/talks/2008/ecai2008-description-logic-rules.pdf slide set used for presenting the work at ECAI].
As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 2) referred to a «DLP knowledge base» where of course a «DLP 2 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Logic programming]]
__NOTOC__
4a2cbde8b0b5677b3e3552620a5319b5ede746e5
Conjunctive Queries for a Tractable Fragment of OWL1.1
0
42
984
225
2010-09-09T15:09:46Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Conjunctive Queries for a Tractable Fragment of OWL1.1
|where=ISWC2007
|booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)
|editor1=Karl Aberer
|editor2=Key-Sun Choi
|editor3=Natasha Noy
|editor4=Dean Allemang
|editor5=Kyung-Il Lee
|editor6=Lyndon Nixon
|editor7=Jennifer Golbeck
|editor8=Peter Mika
|editor9=Diana Maynard
|editor10=Riichiro Mizoguchi
|editor11=Guus Schreiber
|editor12=Philippe Cudré-Mauroux
|publisher=Springer
|date=2007
|pages=310–323
|updated=November 1st 2007
|type=Conference paper
|bibtex=
@inproceedings{KRH:elcq07,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {Conjunctive Queries for a Tractable Fragment of
{OWL}~1.1},
pages = {310--323},
crossref = {iswc07}
}
@proceedings{iswc07,
editor = {Karl Aberer and Key-Sun Choi and Natasha Noy
and Dean Allemang and Kyung-Il Lee
and Lyndon Nixon and Jennifer Golbeck
and Peter Mika and Diana Maynard
and Riichiro Mizoguchi and Guus Schreiber
and Philippe Cudr\'{e}-Mauroux},
title = {Proceedings of the 6th International Semantic Web
Conference (ISWC'07)},
booktitle = {Proceedings of the 6th International Semantic Web
Conference (ISWC'07)},
publisher = {Springer},
series = {LNCS},
volume = {4825},
year = {2007}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf
|abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries – namely conjunctive ones – can be used in conjunction with OWL such that one of the major design criteria of the latter – namely decidability – can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable.
}}
== Slides ==
[[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)]
Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]].
== Topics ==
[[topic::Description logics]]
47f76bd68687beb862e8fa51cb456fcd9d6ab41b
Terminological Reasoning in SHIQ with OBDDs
0
117
985
478
2010-09-09T15:12:10Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|author3=Pascal Hitzler
|title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams
|where=AAAI2008
|booktitle=Proceedings of the 23rd AAAI Conference on Artficial Intelligence (AAAI-08)
|pages=529–534
|publisher=AAAI Press
|date=2008
|updated=April 1 2008
|type=Conference paper
|bibtex=
@inproceedings{RKH:OBDD08,
author = {Sebastian Rudolph and Markus Kr\"{o}tzsch
and Pascal Hitzler},
title = {Terminological Reasoning in $\mathcal{SHIQ}$ with
Ordered Binary Decision Diagrams},
pages = {529--534},
booktitle = {Proceedings of the 23rd AAAI Conference on
Artificial Intelligence (AAAI'08)},
publisher = {AAAI Press},
year = {2008}
}
|pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf
|abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes.
}}
== Topics ==
[[topic::Description logics]]
96a46c4fe31f5da007ebca307f6eab0feeb0c9c7
Complexity Boundaries for Horn Description Logics
0
44
986
236
2010-09-09T15:13:42Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexity Boundaries for Horn Description Logics
|where=AAAI2007
|booktitle=Proceedings of the 22nd AAAI Conference on Artficial Intelligence (AAAI-07)
|pages=452–457
|publisher=AAAI Press
|date=2007
|updated=August 22 2007
|type=Conference paper
|bibtex=
@inproceedings{KRH:hornAAAI,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {Complexity Boundaries for {Horn} Description
Logics},
pages = {452--457},
booktitle = {Proceedings of the 22nd AAAI Conference on
Artificial Intelligence (AAAI'07)},
publisher = {AAAI Press},
year = {2007}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf
|abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning.
}}
== Topics ==
[[topic::Description logics]]
5f8698862727cd5a4b2f4f1331f2692b9b537659
Template:Edited publication
10
200
987
763
2010-09-09T15:18:51Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors)
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
{{nonempty|{{{link|}}}|<br />{{{link|}}}}}
== Citation details ==
* [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}, eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}}
{{nonempty|{{{bibtex|}}}|
{{Bibtex|data={{{bibtex|}}}}}}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
927f01177b6b6f5678b326ff191b91454efe98d7
988
987
2010-09-09T15:20:24Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors)
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
{{nonempty|{{{link|}}}|<br />{{{link|}}}}}
== Citation details ==
* [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}, eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}}
{{nonempty|{{{bibtex|}}}|
{{Bibtex|data={{{bibtex|}}}}}}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude>
<includeonly>[[Category:Publication]]</includeonly>
07593dfcece14f33409e4c562dcaf4e825eea07e
989
988
2010-09-09T15:20:51Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template simplifies the creation of pages about publications.
</noinclude>
<div style="text-align: center; ">
[[editor1::{{{editor1|}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}} (editors)
<br />
<br />
<span style="font-size: 130%; ">[[Title::{{{title}}}]]</span>
</div>
{{nonempty|{{{abstract|}}}|<br /><br />'''Abstract.''' {{{abstract}}}}}
''{{nonempty|{{{where|}}}|Published at [[published at::{{{where}}}]] }}{{nonempty|{{{type|}}}|([[publication type::{{{type}}}]])}} ''
{{nonempty|{{{pdf|}}}|''[[URL::{{{pdf}}}|Download PDF]]'' }}{{nonempty|{{{updated|}}}|''(last update: [[last update::{{{updated}}}]])''}}
{{nonempty|{{{link|}}}|<br />{{{link|}}}}}
== Citation details ==
* [[editor1::{{{editor1|Editor 1}}}]]{{nonempty|{{{editor2|}}}|, [[editor2::{{{editor2}}}]]}}{{nonempty|{{{editor3|}}}|, [[editor3::{{{editor3}}}]]}}{{nonempty|{{{editor4|}}}|, [[editor4::{{{editor4}}}]]}}{{nonempty|{{{editor5|}}}|, [[editor5::{{{editor5}}}]]}}{{nonempty|{{{editor6|}}}|, [[editor6::{{{editor6}}}]]}}{{nonempty|{{{editor7|}}}|, [[editor7::{{{editor7}}}]]}}{{nonempty|{{{editor8|}}}|, [[editor8::{{{editor8}}}]]}}{{nonempty|{{{editor9|}}}|, [[editor9::{{{editor9}}}]]}}{{nonempty|{{{editor10|}}}|, [[editor10::{{{editor10}}}]]}}{{nonempty|{{{editor11|}}}|, [[editor11::{{{editor11}}}]]}}{{nonempty|{{{editor12|}}}|, [[editor12::{{{editor12}}}]]}}, eds. {{nonempty|{{{title|}}}|[[title::{{{title}}}]]}}{{nonempty|{{{pages|}}}|, pp. {{{pages}}}}} {{nonempty|{{{publisher|}}}|[[publisher::{{{publisher}}}]]}} {{nonempty|{{{date|}}}|[[date::{{{date}}}]].}}
{{nonempty|{{{bibtex|}}}|
{{Bibtex|data={{{bibtex|}}}}}}}
<noinclude>
LaTeX formatting does not work yet. The special symbols are a mess ...
<tt>
@inproceedings{Key|<br />
author = { {{{author1}}}{{nonempty|{{{author2|}}}| and {{{author2}}}}}{{nonempty|{{{author3|}}}| and {{{author3}}}}}{{nonempty|{{{author4|}}}| and {{{author4}}}}}{{nonempty|{{{author5|}}}| and {{{author5}}}}}{{nonempty|{{{author6|}}}| and {{{author6}}}}}{{nonempty|{{{author7|}}}| and {{{author7}}}}}{{nonempty|{{{author8|}}}| and {{{author8}}}}} },<br />
title = { {{{title}}} },<br />{{nonempty|{{{booktitle|}}}| booktitle | { {{{booktitle}}} },<br />}}{{nonempty|{{{publisher|}}}| publisher | { {{{publisher}}} },<br />}}{{nonempty|{{{date|}}}| year | { {{{date}}} },<br />}}{{nonempty|{{{editor1|}}}| editor | { {{{editor1}}} }}{{nonempty|{{{editor2|}}}| and {{{editor2}}}}}{{nonempty|{{{editor3|}}}| and {{{editor3}}}}}{{nonempty|{{{editor4|}}}| and {{{editor4}}}}}{{nonempty|{{{editor5|}}}| and {{{editor5}}}}}{{nonempty|{{{editor6|}}}| and {{{editor6}}}}}{{nonempty|{{{editor7|}}}| and {{{editor7}}}}}{{nonempty|{{{editor8|}}}| and {{{editor8}}}}}{{nonempty|{{{editor1|}}}| } }}
}</tt>
</noinclude><includeonly>[[Category:Publication]]</includeonly>
73ffa2417cfdcfe1c75a60fdd2272947d7f7ac6f
OWL 2 Web Ontology Language Primer
0
201
990
765
2010-09-09T15:22:14Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{edited publication
|editor1=Pascal Hitzler
|editor2=Markus Krötzsch
|editor3=Bijan Parsia
|editor4=Peter F. Patel-Schneider
|editor5=Sebastian Rudolph
|title=OWL 2 Web Ontology Language Primer
|date=27 October 2009
|updated=Oct 27 2009
|type=Standardization document
|where=W3C Recommendation 27 October 2009
|publisher=W3C Recommendation
|bibtex=
/** Using @book works best for W3C specs in most Bibtex styles **/
@book{owl2-primer,
editor = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Bijan Parsia and Peter F. Patel-Schneider
and Sebastian Rudolph},
title = {{brace}}{OWL~2 Web Ontology Language: Primer{{ecarb}}},
publisher = {W3C Recommendation},
note = {Available at
\url{http://www.w3.org/TR/owl2-primer/{{ecarb}}},
year = {27 October 2009}
}
|link=http://www.w3.org/TR/owl2-primer/
|abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents.
This primer provides an approachable introduction to OWL 2, including orientation for those coming from other disciplines, a running example showing how OWL 2 can be used to represent first simple information and then more complex information, how OWL 2 manages ontologies, and finally the distinctions between the various sublanguages of OWL 2.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
c6153f035dc411a393041ec0810226e9ddd7db48
OWL 2 Web Ontology Language Conformance
0
202
991
764
2010-09-09T15:25:01Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{edited publication
|editor1=Michael Smith
|editor2=Ian Horrocks
|editor3=Markus Krötzsch
|editor4=Birte Glimm
|title=OWL 2 Web Ontology Language Conformance
|date=27 October 2009
|updated=Oct 27 2009
|type=Standardization document
|where=W3C Recommendation 27 October 2009
|publisher=W3C Recommendation
|bibtex=
/** Using @book works best for W3C specs in most Bibtex styles **/
@book{owl2-conformance,
editor = {Michael Smith and Ian Horrocks
and Markus Kr\"{o}tzsch and Birte Glimm},
title = {{brace}}{OWL~2 Web Ontology Language: Conformance{{ecarb}}},
publisher = {W3C Recommendation},
note = {Available at
\url{http://www.w3.org/TR/owl2-conformance/{{ecarb}}},
year = {27 October 2009}
}
|link=http://www.w3.org/TR/owl2-conformance/
|abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents.
This document describes the conditions that OWL 2 tools must satisfy in order to be conformant with the language specification. It also presents a common format for OWL 2 test cases that both illustrate the features of the language and can be used for testing conformance.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
e5552c27c08435a61a213bdeb03611f134200e8f
Foundations of Semantic Web Technologies
0
196
992
697
2010-09-09T15:26:47Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=Foundations of Semantic Web Technologies
|publisher=CRC Press
|where=CRC Press
|date=2009
|updated=Jun 13 2009
|type=Book
|bibtex=
@book{fost,
title = {Foundations of Semantic Web Technologies},
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph},
publisher = {Chapman \& Hall/CRC},
year = {2009}
}
|abstract=[[Image:FOST.jpg|right|216px]]
Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF).
}}
== Remarks ==
This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage].
Note that there is also a German textbook [[Semantic Web – Grundlagen]].
== Topics ==
[[topic::Semantic Web]]
397584ea476d05e7ab3eb4e8755d6c1fb0a12b71
A Brief Introduction to FCA
0
191
993
690
2010-09-09T15:28:07Z
Markus Krötzsch
1
+bi
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Bernhard Ganter
|title=A Brief Introduction to Formal Concept Analysis
|booktitle=Conceptual Structures in Practice
|where=Conceptual Structures in Practice
|pages=3–16
|chapter=1
|editor1=Pascal Hitzler
|editor2=Henrik Schärfe
|publisher=Chapman & Hall
|date=2009
|updated=May 20 2009
|type=Book chapter
|bibtex=
@incollection{KG:csip-intro,
author = {Markus Kr\"{o}tzsch and Bernhard Ganter},
title = {A Brief Introduction to Formal Concept Analysis},
chapter = {1},
editor = {Pascal Hitzler and Henrik Sch\"{a}rfe},
booktitle = {Conceptual Structures in Practice},
publisher = {Chapman \& Hall/CRC},
year = {2009}
}
|abstract=This introductory chapter to ''Conceptual Structures in Practice'' gives a quick overview of formal concept analysis (FCA) to provide necessary prerequisites for understanding the applied chapters later in the book. Besides essential notions like ''formal context'', ''formal concept'', and ''concept lattice'', the chapter also specifically focusses on the aspect of (logic-based) knowledge representation in FCA, leading to the logic of attributes and to the important method of ''attribute exploration'' that is also applied in later chapters.
}}
== Notes ==
For more information on this book, see the [http://www.crcpress.com/product/isbn/9781420060621 homepage at CRC Press].
== Topics ==
[[topic::Formal Concept Analysis]]
7d8cff0f8288567a9f97810584732c1d4cf4ebb2
Semantic Web – Grundlagen
0
88
994
699
2010-09-09T15:29:26Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|author4=York Sure
|title=Semantic Web – Grundlagen
|publisher=Springer
|where=Springer eXamen.press
|date=2008
|updated=November 5 2007
|type=Book
|bibtex=
@book{swg,
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph and York Sure},
title = {Semantic Web -- Grundlagen},
publisher = {Springer},
series = {eXamen.press},
year = {2008}
}
|abstract=[[Image:Semantic-Web-Grundlagen.jpg|right|200px]]
Das Buch Semantic Web – Grundlagen vermittelt als erstes deutschsprachiges Lehrbuch in verständlicher Weise die Grundlagen des Semantic Web. Es ermöglicht einen einfachen und zügigen Einstieg in Methoden und Technologien des Semantic Web und kann z.B. als solide Grundlage für die Vorbereitung und Durchführung von Vorlesungen genutzt werden. Die Autoren trennen dabei sauber zwischen einer intuitiven Hinführung zur Verwendung semantischer Technologien in der Praxis einerseits, und der Erklärung formaler und theoretischer Hintergründe andererseits. Nur für letzteres werden Grundkenntnisse in Logik vorausgesetzt, die sich bei Bedarf jedoch durch zusätzliche Lektüre und mit Hilfe eines entsprechenden Kapitels im Anhang aneignen lassen.
Das Lehrbuch richtet sich primär an Studenten mit Grundkenntnissen in Informatik sowie an interessierte Praktiker welche sich im Bereich Semantic Web fortbilden möchten.
}}
== Remarks ==
This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage].
Note that as of 2009, there is also an English language textbook on [[Foundations of Semantic Web Technologies]].
== Topics ==
[[topic::Semantic Web]]
e83f79f0a270573b473074402752e799a3d56d13
Semantic Wikipedia (JWS2007)
0
43
995
232
2010-09-09T15:31:29Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Denny Vrandecic
|author3=Max Völkel
|author4=Heiko Haller
|author5=Rudi Studer
|title=Semantic Wikipedia
|where=Journal of Web Semantics
|booktitle=Journal of Web Semantics 5/2007
|publisher=Elsevier
|date=2007
|updated=November 30 2007
|type=Journal paper
|pages=251–261
|bibtex=
@article{smw:jws07,
author = {Markus Kr\"{o}tzsch and Denny Vrande\v{c}i\'{c}
and Max V\"{o}lkel and Heiko Haller and Rudi Studer},
title = {{brace}}{Semantic Wikipedia{{ecarb}}},
journal = {Journal of Web Semantics},
volume = {5},
number = {4},
pages = {251--261},
year = {2007}
}
|pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf
|abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With [[Semantic MediaWiki]] we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications.
}}
== Topics ==
[[topic::Semantic wikis]]
52ba205d9fd4401310ebcb35e5010e5189afc5e2
The Two Cultures (JWS2008)
0
102
996
423
2010-09-09T15:38:10Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Anupriya Ankolekar
|author2=Markus Krötzsch
|author3=Duc Thanh Tran
|author4=Denny Vrandecic
|title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web
|where=Journal of Web Semantics
|booktitle=Journal of Web Semantics 6/2008
|publisher=Elsevier
|date=2008
|pages=70–75
|updated=January 10 2008
|type=Journal paper
|bibtex=
@article{AKTV:twocult:jws08,
author = {Anupriya Ankolekar and Markus Kr\"{o}tzsch
and Thanh Tran and Denny Vrande\v{c}i\'{c{{ecarb}}},
title = {The Two Cultures: Mashing up {Web~2.0} and the
{Semantic Web{{ecarb}}},
journal = {Journal of Web Semantics},
volume = {6},
number = {1},
pages = {70--75},
year = {2008}
}
|abstract=A common perception is that there are two competing visions for the future evolution of the Web: the [[Semantic Web]] and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future Web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities.
}}
== Remarks ==
This paper is a slightly revised version of the ''position paper'' [[The Two Cultures: Mashing up Web 2.0 and the Semantic Web]], published at WWW 2007. A PDF-version is found on the according page.
== Topics ==
[[topic::Semantic Web]]
ec3fdeffe917306fa665cbb4c551f21887aca345
Generalized Ultrametric Spaces in Quantitative Domain Theory
0
49
997
259
2010-09-09T15:40:48Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Generalized Ultrametric Spaces in Quantitative Domain Theory
|where=Theoretical Computer Science
|booktitle=Theoretical Computer Science 368 (1–2)
|pages=30–49
|publisher=Elsevier
|date=2006
|updated=December 01 2006
|type=Journal paper
|bibtex=
@article{kroetzsch:gums:tcs06,
author = {Markus Kr{\"o}tzsch},
title = {Generalized Ultrametric Spaces in Quantitative
Domain Theory},
journal = {Theoretical Computer Science},
volume = {368},
number = {1--2},
pages = {30--49},
year = {2006}
}
|pdf=http://korrekt.org/papers/Kroetzsch_TR-WV-04-02.pdf
|abstract=Domains and metric spaces are two central tools for the study of denotational semantics in computer science, but are otherwise very different in many fundamental aspects. A construction that tries to establish links between both paradigms is the space of formal balls, a continuous poset which can be defined for every metric space and that reflects many of its properties. On the other hand, in order to obtain a broader framework for applications and possible connections to domain theory, generalized ultrametric spaces (gums) have been introduced. In this paper, we employ the space of formal balls as a tool for studying these more general metrics by using concepts and results from domain theory. It turns out that many properties of the metric can be characterized via its formal-ball space. Furthermore, we can state new results on the topology of gums as well as two new fixed point theorems, which may be compared to the Prieß-Crampe and Ribenboim theorem, and the Banach fixed point theorem, respectively. Deeper insights into the nature of formal-ball spaces are gained by applying methods from category theory. Our results suggest that, while being a useful tool for the study of gums, the space of formal balls does not provide the hoped-for general connection to domain theory.
}}
== Remarks ==
The above link points to the Technical Report WV-04-02 of the Center for Computational Logic at TU Dresden. The original article is available for subscribers of TCS at [http://dx.doi.org/10.1016/j.tcs.2006.05.037].
== Topics ==
[[topic::Algebra and order]]
6dc58c5114ab4c5f88c228649a1d00d646b7f83b
A Categorical View on Algebraic Lattices in Formal Concept Analysis
0
50
998
641
2010-09-09T15:45:05Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author2=Markus Krötzsch
|author3=Guo-Qiang Zhang
|author1=Pascal Hitzler
|title=A Categorical View on Algebraic Lattices in Formal Concept Analysis
|where=Fundamenta Informaticae
|booktitle=Fundamenta Informaticae 74 (2–3)
|pages=301–328
|date=2006
|updated=July 1 2006
|type=Journal paper
|publisher=IOS Press
|bibtex=
@article{HKZ:fcacats:fi06,
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Guo-Qiang Zhang},
title = {A Categorical View on Algebraic Lattices in
Formal Concept Analysis},
journal = {Fundamenta Informaticae},
volume = {74},
number = {2--3},
pages = {301--328},
year = {2006}
}
|pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/HKZ04.pdf
|abstract=Formal concept analysis has grown from a new branch of the mathematical field of lattice theory to a widely recognized tool in Computer Science and elsewhere. In order to fully benefit from this theory, we believe that it can be enriched with notions such as approximation by computation or representability. The latter are commonly studied in denotational semantics and domain theory and captured most prominently by the notion of algebraicity, e.g. of lattices. In this paper, we explore the notion of algebraicity in formal concept analysis from a category-theoretical perspective. To this end, we build on the the notion of approximable concept with a suitable category and show that the latter is equivalent to the category of algebraic lattices. At the same time, the paper provides a relatively comprehensive account of the representation theory of algebraic lattices in the framework of Stone duality, relating well-known structures such as Scott information systems with further formalisms from logic, topology, domains and lattice theory.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Algebra and order]]
9e8fa2f0c0d34e1ef3738dd181a13fdc116b2e10
Leveraging Non-Lexical Knowledge for the Linked Open Data Web
0
223
999
795
2010-09-09T16:00:44Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandecic
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|author4=Uta Lösch
|title=Leveraging Non-Lexical Knowledge for the Linked Open Data Web
|where=Review of AF Transactions
|booktitle=Review of AF Transactions 1/2010
|publisher=Antoine Zimmermann
|pages=18–27
|date=2010
|updated=April 1 2010
|type=Journal paper
|bibtex=
@article{VKRL:lon:raft10,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch
and Sebastian Rudolph and Uta L\"{o}sch},
title = {Leveraging Non-Lexical Knowledge for the
Linked Open Data Web},
journal = {Review of AF Transactions},
volume = {1},
pages = {18--27},
year = {2010}
}
|pdf=http://korrekt.org/papers/Vrandecic_Kroetzsch_Rudolph_Loesch_Linked-Open-Numbers_RAFT2010.pdf
|abstract=The Linked Data paradigm introduces the possibility to share machine-readable data across numerous Web resources, thus enabling applications that are traditionally only possible in corporate intranets to be realized on a Web scale. Due to the creation of an increasing number of publicly available Linked Open Data resources, the Web of Data has become a major application area for semantic technologies. This work introduces a recently published data set LON of non-lexical entities (NLEs) that can be used for numerous tasks of quantitative modeling on the Semantic Web. The size of the published data increases the magnitude of the public Linked Data significantly, yet we show how it can be seamlessly integrated into current application architectures for the Web of Data.
}}
== Remarks ==
A special work for a very special occasion. To help convincing funding bodies to support future work on this ambitious yet crucial research programme, you can also join our [http://www.facebook.com/pages/Linked-Open-Numbers/107779785920729 fan page on Facebook].
== Topics ==
[[topic::Semantic Web]]
5222469dee097ea7b8eafc236df8ac23f8d5aacb
Orel: Database-Driven Reasoning for OWL 2 Profiles
0
219
1000
777
2010-09-09T16:10:03Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Anees Mehdi
|author3=Sebastian Rudolph
|title=Orel: Database-Driven Reasoning for OWL 2 Profiles|
date=2010
|updated=Mar 10 2010
|type=Workshop paper
|where=DL 2010
|booktitle=Proceedings of the 23rd International Workshop on Description Logics (DL2010)
|publisher=CEUR Workshop Proceedings
|pages=114–124
|bibtex=
@inproceedings{KMR10:Orel,
author = {Markus Kr\"{o}tzsch and Anees Mehdi
and Sebastian Rudolph},
title = {Orel: Database-Driven Reasoning for {OWL~2} Profiles},
pages = {114--124},
crossref = {dl10}
}
@proceedings{dl10,
editor = {Volker Haarslev and David Toman and Grant Weddell},
title = {Proceedings of the 23rd International Workshop on
Description Logics (DL'10)},
booktitle = {Proceedings of the 23rd International Workshop on
Description Logics (DL'10)},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {573},
year = {2010},
}
|pdf=http://korrekt.org/papers/Kroetzsch-ul-Mehdi-Rudoplh_Orel-OWL-reasoner_DL2010.pdf
|abstract=We describe Orel, a reasoning system for an ontology language which subsumes both the EL and the RL profile of the recently standardized web ontology language OWL 2. Orel performs consequence-driven reasoning on the database level which is always sound. It is guaranteed to be complete if the ontology is contained in one of the two profiles. We present the underlying calculus, the core algorithm, and initial evaluation results.
}}
== Topics ==
[[topic::Description logics]]
10fba81e89144cc9b21cf448ffefc7c37ce24aa9
1001
1000
2010-09-09T16:10:51Z
Markus Krötzsch
1
+editors
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Anees Mehdi
|author3=Sebastian Rudolph
|editor1=Volker Haarslev
|editor2=David Toman
|editor3=Grant Weddell
|title=Orel: Database-Driven Reasoning for OWL 2 Profiles|
date=2010
|updated=Mar 10 2010
|type=Workshop paper
|where=DL 2010
|booktitle=Proceedings of the 23rd International Workshop on Description Logics (DL2010)
|publisher=CEUR Workshop Proceedings
|pages=114–124
|bibtex=
@inproceedings{KMR10:Orel,
author = {Markus Kr\"{o}tzsch and Anees Mehdi
and Sebastian Rudolph},
title = {Orel: Database-Driven Reasoning for {OWL~2} Profiles},
pages = {114--124},
crossref = {dl10}
}
@proceedings{dl10,
editor = {Volker Haarslev and David Toman and Grant Weddell},
title = {Proceedings of the 23rd International Workshop on
Description Logics (DL'10)},
booktitle = {Proceedings of the 23rd International Workshop on
Description Logics (DL'10)},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {573},
year = {2010},
}
|pdf=http://korrekt.org/papers/Kroetzsch-ul-Mehdi-Rudoplh_Orel-OWL-reasoner_DL2010.pdf
|abstract=We describe Orel, a reasoning system for an ontology language which subsumes both the EL and the RL profile of the recently standardized web ontology language OWL 2. Orel performs consequence-driven reasoning on the database level which is always sound. It is guaranteed to be complete if the ontology is contained in one of the two profiles. We present the underlying calculus, the core algorithm, and initial evaluation results.
}}
== Topics ==
[[topic::Description logics]]
e058c02e4b4d7a6bb2659412754854f0e15b1ea0
All Elephants are Bigger than All Mice
0
119
1002
642
2010-09-09T16:13:05Z
Markus Krötzsch
1
+bibtex
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|author3=Pascal Hitzler
|title=All Elephants are Bigger than All Mice
|date=2008
|updated=March 25 2008
|type=Workshop paper
|where=DL-08
|booktitle=Proceedings of the 21st International Workshop on Description Logics (DL-08)
|publisher=CEUR Workshop Proceedings
|bibtex=
@inproceedings{RKH-elephants-08,
author = {Sebastian Rudolph and Markus Kr\"{o}tzsch
and Pascal Hitzler},
title = {All Elephants are Bigger than All Mice},
crossref = {dl08}
}
@proceedings{dl08,
editor = {Franz Baader and Carsten Lutz and Boris Motik},
title = {Proceedings of the 21st International Workshop on
Description Logics (DL'08)},
booktitle = {Proceedings of the 21st International Workshop on
Description Logics (DL'08)},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {353},
year = {2008}
}
|pdf=http://korrekt.org/papers/RudolphKroetzschHitzer_DL-Concept-Product_TR_2008.pdf
|abstract=We introduce the ''concept product'' as a new expressive feature for description logics (DLs). While this construct allows us to express an arguably very common and natural type of statement, it can be simulated only by the very expressive DL SROIQ for which no tight worst-case complexity is known. However, we show that concept products can also be added to the DLs SHOIQ and SHOI, and to the tractable DL EL++ without increasing the worst-case complexities in any of those cases. We therefore argue that concept products provide practically relevant expressivity at little cost, making them a good candidate for future extensions of the DL-based ontology language OWL.
}}
== Talk slides ==
Dowload slides of the [http://korrekt.org/talks/2008/dl2008-concept-products.pdf presentation at DL 2008].
== Erratum ==
The introduction of an earlier version of this paper contained a number of example statements that actually were no (obvious) examples for concept products. More suitable examples have been supplied now. All apologies for the confusion.
== Topics ==
[[topic::Description logics]]
__NOTOC__
6ab012a46e99f011356eb9746d9d78ef4e68d8aa
Concept:Workshop and other publications
108
169
1003
664
2010-09-09T16:15:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] [[publication type::!Talk]]
[[publication type::!Standardization document]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }}
bc1eae7113b79e407dbb807a402f73e58854e631
1026
1003
2010-09-10T22:33:50Z
Markus Krötzsch
1
wikitext
text/x-wiki
<!--{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] [[publication type::!Talk]]
[[publication type::!Standardization document]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }}-->
Temporarily disabled due to upgrade issues with this query.
37eca331f6b0cde8d409164bfb5a4adadf4b2d96
Template:Publication query
10
103
1004
604
2010-09-09T16:19:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This query template produces a list of publications that match additional conditions given as parameter.
</noinclude><includeonly>{{#ifexist:Concept:{{{1}}}
|{{#ask: [[Concept:{{{1}}}]] |
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date | ?URL |?Publication type| ?bibtex |
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}
|{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date | ?URL |?Publication type| ?bibtex |
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}}}</includeonly>
fb48b32a8afc6e5a22856ba392ca5b21cd5f7711
1011
1004
2010-09-09T16:33:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This query template produces a list of publications that match additional conditions given as parameter.
</noinclude><includeonly>{{#ifexist:Concept:{{{1}}}
|{{#ask: [[Concept:{{{1}}}]] |
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date | ?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}
|{{#ask:[[Category:Publication]] [[last update::+]] {{{1}}}|
?Author1 |?Author2 |?Author3 |?Author4 |?Author5 |?Author6 |?Author7 |?Author8|
?Title |?Booktitle |
?Editor1 |?Editor2 |?Editor3 |?Editor4 |?Editor5 |?Editor6 |?Editor7 |?Editor8 |
?Publisher |?date | ?URL |?Publication type|
format=ul|
template=Publication format|
link=none|
sort=last update|
order=desc|
limit=500}}}}</includeonly>
8c7dd2c9ca37dcf711342b059a2ba6987dbef410
Template:Publication format
10
33
1005
741
2010-09-09T16:25:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
* 24: Bibtex
<br/><br/>
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''<div class="NavFrame collapsed">([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}}{{nonempty|{{{24|}}}|, <div class="NavHead"></div>}})''<div class="NavContent">
{{{24|No bibtex version available}}}
</div></div><br /> </span>
7b2a53f3b01951183744ded4386216ac0435bb52
1006
1005
2010-09-09T16:26:39Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
* 24: Bibtex
<br/><br/>
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<div class="NavFrame collapsed">{{nonempty|{{{24|}}}|, <div class="NavHead"></div>}}<div class="NavContent">
{{{24|No bibtex version available}}}
</div></div><br /> </span>
756fa9254fe1cff1459e099a577f35a63c4c3a99
1007
1006
2010-09-09T16:27:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
* 24: Bibtex
<br/><br/>
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<div class="NavFrame collapsed"><br /> </span>
<div class="NavHead"></div><div class="NavContent">
{{{24|No bibtex version available}}}
</div></div>
215fe38b2967577cd38bc4491146efdef42deec3
1008
1007
2010-09-09T16:28:58Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
* 24: Bibtex
<br/><br/>
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span><div class="NavFrame collapsed">
<div class="NavHead"></div><div class="NavContent">
{{{24|No bibtex version available}}}
</div></div>
bf7c3a53d1e97450d3a1c83a9c4df32ae87e19ec
1009
1008
2010-09-09T16:30:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
* 24: Bibtex
<br/><br/>
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span>
<div class="NavFrame collapsed">
<div class="NavHead"></div>
<div class="NavContent">
<pre>{{{24|No bibtex version available}}}</pre>
</div>
</div>
66fb4f1d9d1625f92e16fe0491400e6ecd8b22da
1010
1009
2010-09-09T16:31:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
* 24: Bibtex
<br/><br/>
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span>
88a1e5f8ae12deb34b9808c2ae0cb3d059695310
1012
1010
2010-09-09T16:34:56Z
Markus Krötzsch
1
restored old version, bibtex display not functional yet
wikitext
text/x-wiki
<noinclude>This template is used for formatting publications inline. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: booktitle
* 12 to 19: editors
* 20: publisher
* 21: date
* 22: URL
* 23: Publication type
<br/><br/>
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{12|}}}|[[{{{12}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{nonempty|{{{2|}}}|{{nonempty|{{{11|}}}|In }} {{nonempty|{{{12|}}}|[[{{{12|}}}]]}}{{nonempty|{{{13|}}}|, [[{{{13}}}]]}}{{nonempty|{{{14|}}}|, [[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}}{{nonempty|{{{12|}}}|, eds.:}}}} <span style="{{#switch:{{{23}}}|Journal paper=|Book=|Book chapter=|Conference paper=color: #666; |color: #AAA; }}">{{nonempty|{{{11|}}}|''{{{11}}}.''}}</span> {{{20|}}}{{nonempty|{{{21|}}}| {{{21|}}}}}{{nonempty|{{{20|}}}{{{21|}}}|.}}
<span style="font-size: 90%; ">''([[{{{1}}}|view details]]{{nonempty|{{{22|}}}|, [{{{22}}} download]}})''<br /> </span>
7bd6787fc625a535b2247f846618d627ef509f42
Property:Bibtex
102
228
1013
826
2010-09-09T16:44:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
A Bibtex [[has type::Text|entry]] for a [[publication]]s.
89c7b5f3cf41325e6a2a0f0af7795b890097a5a7
1016
1013
2010-09-09T16:45:50Z
Markus Krötzsch
1
wikitext
text/x-wiki
A Bibtex [[has type::Code|entry]] for a [[publication]]s.
e618abe3a9727298bfd6a586d2b2dfaf9e4fe390
Template:Bibtex
10
227
1014
827
2010-09-09T16:44:34Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div class="NavFrame collapsed">
<div class="NavHead"></div>
<div class="NavContent">
[[Bibtex::<pre>{{{data}}}</pre>]]
</div>
</div>
53d154bde857fc3393474db83f8171c318202cd2
1015
1014
2010-09-09T16:45:19Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div class="NavFrame collapsed">
<div class="NavHead"></div>
<div class="NavContent">
[[Bibtex::{{{data}}}]]
</div>
</div>
220ae1b8a6314bf2139ef01fdb1799a5cc6a33be
Foundations of Semantic Web Technologies
0
196
1017
992
2010-09-09T16:46:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=Foundations of Semantic Web Technologies
|publisher=CRC Press
|where=CRC Press
|date=2009
|updated=Jun 13 2009
|type=Book
|bibtex=
@book{fost,
title = {Foundations of Semantic Web Technologies},
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph},
publisher = {Chapman \& Hall/CRC},
year = {2009}
}
|abstract=[[Image:FOST.jpg|right|216px]]
Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF).
}}
== Remarks ==
This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage].
Note that there is also a German textbook [[Semantic Web – Grundlagen]].
== Topics ==
[[topic::Semantic Web]]
a744e2ec3425ac547d7067b9cd098c3789cddec2
1018
1017
2010-09-09T16:48:06Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=Foundations of Semantic Web Technologies
|publisher=CRC Press
|where=CRC Press
|date=2009
|updated=Jun 13 2009
|type=Book
|bibtex=
@book{fost,
title = {Foundations of Semantic Web Technologies},
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph},
publisher = {Chapman \& Hall/CRC},
year = {2009}
}
|abstract=[[Image:FOST.jpg|right|216px]]
Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF).
}}
== Remarks ==
This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage].
Note that there is also a German textbook [[Semantic Web – Grundlagen]].
== Topics ==
[[topic::Semantic Web]]
397584ea476d05e7ab3eb4e8755d6c1fb0a12b71
Research
0
10
1019
97
2010-09-09T17:04:06Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
{{#ask:[[Category:Research topic]] [[language code::en]]
|format=ul
}}
== Publications ==
* [[publications|Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
The [http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db=2107 list maintained at AIFB] is still slightly more complete, if you care about older project deliverables as well.
{{language|en}}
69c2be1554ec26d1b7902a94a1008503c4a3142c
1020
1019
2010-09-09T17:25:27Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are vaguelly centered around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
{{#ask:[[Category:Research topic]] [[language code::en]]
|format=ul
}}
== Publications ==
* [[publications|Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
{{language|en}}
2a7344cb119fc2db76266d31445c01621f542d91
Template:Language
10
109
1021
449
2010-09-09T17:31:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that page. The idea is that one or more alternative language pages refer to one such master to indicate their main subject.
As this is a privately edited wiki with no effort to make pages maintainable for other editors, these settings are just hidden. The language connections are evaluated when building the sidebar of actions, so the information appears there.
</noinclude><div style="display: none; read: none; ">[[language code::{{{1}}}]] [[master page::{{{2|{{FULLPAGENAME}}}}}]]</div>
636d2f900aed46abd0cfd2b530cb2638589227d5
1022
1021
2010-09-09T17:32:09Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>A template for specifying the language of some article. First parameter is a language code, the second (optional) is a ''master page'' that is the first language version of that page. The idea is that one or more alternative language pages refer to one such master to indicate their main subject.
As this is a privately edited wiki with no effort to make pages maintainable for other editors, these settings are just hidden. The language connections are evaluated when building the sidebar of actions, so the information appears there.
</noinclude><div style="display: none; read: none; ">[[language code::{{{1}}}]][[master page::{{{2|{{FULLPAGENAME}}}}}]]</div>
abc6e7306826af76ffa2ad1fd3966bdb57cc0808
Mac OS Installation Guide for Linux Users
0
229
1023
971
2010-09-10T16:49:39Z
Markus Krötzsch
1
/* Basic connectivity */ how to see WIFI channels with Airport
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
* Mac's ''AirPort'' user interface only provides the most basic features. It does not even show the channels of visible networks (kind of stupid if you want to configure a WLAN router in your home to not share channels with other networks). To get channel information, you can run
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/
Current/Resources/airport -s
: To make the <tt>airport</tt> command available without the longish path, set a symbolic link with
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/
Versions/Current/Resources/airport /usr/local/bin/
: The command also has some other potentially useful options; run without arguments for a description.
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
* For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL].
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2009/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy ifsym bibtopic subfigure
* Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by
port install ghostscript +no_x11
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
34c35a25d0791164e088810eecba1df050e63bce
Concept:Book contribution
108
164
1024
603
2010-09-10T17:12:38Z
Markus Krötzsch
1
wikitext
text/x-wiki
Test
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] | Books and book chapters authored by Markus Krötzsch}}
46659ce6cba0376b08c90623d18bbe6ea53b48a8
Publications
0
80
1025
738
2010-09-10T17:15:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| Book contribution }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Standardization documents ==
{{Publication query| [[publication type::Standardization document]] }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
<!--== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
-->
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxilliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
0a524c6a3c8b02c246424c62c94c24acb39ba745
1027
1025
2010-09-10T22:34:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| Book contribution }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Standardization documents ==
{{Publication query| [[publication type::Standardization document]] }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
<!--== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
-->
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
0e9cae49a300f61ac4578a016281111219f0edd9
Horn description logics
0
242
1028
2010-09-11T17:07:54Z
Markus Krötzsch
1
Redirected page to [[Complexity Boundaries for Horn Description Logics]]
wikitext
text/x-wiki
#REDIRECT [[Complexity Boundaries for Horn Description Logics]]
a78da2097aa9e0418afbff3c85d1f0c001166c34
Description Logic Rules (monograph)
0
243
1029
2010-09-11T17:15:11Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |title=Description Logic Rules |where=IOS Press/AKA, to appear |publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear)..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA, to appear
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear)
|date=2010
|updated=September 11 2010
|type=PhD thesis
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
note = "To appear"
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the published version of my Ph.D. thesis.
== Topics ==
[[topic::Description Logics]]
849520d5132f8c4f53a9f713c998fbf0cf46c898
1030
1029
2010-09-11T17:42:10Z
Markus Krötzsch
1
+pdf
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA, to appear
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear)
|date=2010
|updated=September 11 2010
|type=PhD thesis
|pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
note = "To appear"
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the published version of my Ph.D. thesis.
== Topics ==
[[topic::Description Logics]]
dc1d3781f2f7878c434ca5e822833e0acb17a6be
1031
1030
2010-09-11T17:46:48Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA, to appear
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear)
|date=2010
|updated=September 11 2010
|type=PhD thesis
|pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
note = "To appear"
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the official publication of my Ph.D. thesis, published in the series ''Studies on the Semantic Web'' of [http://www.aka-verlag.com/ AKA (IOS Press)].
== Topics ==
[[topic::Description Logics]]
0697aa6dd6ee4d50f5acf86758e8f951c048d3af
1032
1031
2010-09-11T17:48:00Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA, to appear
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear)
|date=2010
|updated=September 11 2010
|type=PhD thesis
|pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
note = "To appear"
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)].
== Topics ==
[[topic::Description Logics]]
90bb6a8b33ae90f85c881f1c55d87d3be5126be6
1033
1032
2010-09-11T17:51:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA, to appear
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press/AKA (to appear)
|date=2010
|updated=September 11 2010
|type=PhD thesis
|pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
note = "To appear"
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)].
== Topics ==
[[topic::Description Logics]] [[publication type::Book| ]]
3441fb928abdc58e195ac89b1375002fabf80853
1045
1033
2010-10-13T11:56:18Z
Markus Krötzsch
1
updated ISBN
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6)
|date=2010
|updated=September 11 2010
|type=PhD thesis
|pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
isbn = {978-1-60750-654-6}
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)].
== Topics ==
[[topic::Description Logics]] [[publication type::Book| ]]
c5086b7f72bb6fc2423aec98354fbc980e74e5d2
1046
1045
2010-10-13T11:58:50Z
Markus Krötzsch
1
+ link to AKA web page
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6)
|date=2010
|updated=September 11 2010
|type=PhD thesis
|pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
isbn = {978-1-60750-654-6}
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. Copies can also be ordered via the [http://www.aka-verlag.com/loadtop/load.php?isbn=9783898386432 book's official web page at AKA].
== Topics ==
[[topic::Description Logics]] [[publication type::Book| ]]
63f1f1a840ecfb633ceb17136e63d752b3779672
Efficient Inferencing for OWL EL
0
218
1034
978
2010-09-14T09:19:03Z
Markus Krötzsch
1
link to talk slides
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=Jul 1 2010
|type=Conference paper
|where=Jelia2010
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=to appear
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
note = "To appear",
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia].
== Topics ==
[[topic::Description logics]]
5e553bb73f1096d5391db3c5a4f0b9c9360817ee
1041
1034
2010-09-24T20:02:19Z
Markus Krötzsch
1
updated bibtex
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=Sept 24 2010
|type=Conference paper
|where=Jelia2010
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=234–246
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
pages = {234--246},
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]].
== Topics ==
[[topic::Description logics]]
c1d2ab937cfa3f02f4b363cc83e080552e083b87
1042
1041
2010-09-24T20:02:36Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=September 24 2010
|type=Conference paper
|where=Jelia2010
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=234–246
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
pages = {234--246},
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]].
== Topics ==
[[topic::Description logics]]
9d9902ba3823b39f56f9f2db135373a34c3af2de
1047
1042
2010-10-13T14:58:28Z
Markus Krötzsch
1
best paper award at Jelia!
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=September 24 2010
|type=Conference paper
|where=Jelia2010, '''Best Paper'''
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=234–246
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
pages = {234--246},
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
This paper was selected as a '''Best Paper''' at the conference.
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]].
== Topics ==
[[topic::Description logics]]
f9d52cb91e636e4f945c796727280a16db23dd72
1048
1047
2010-10-13T14:59:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=September 24 2010
|type=Conference paper
|where=Jelia2010, ''Best Paper''
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=234–246
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
pages = {234--246},
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
This paper was selected as a '''Best Paper''' at the conference.
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]].
== Topics ==
[[topic::Description logics]]
b6b58757121aa13da8da4a1c8e11f20b3f436207
1049
1048
2010-10-13T15:01:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=September 24 2010
|type=Conference paper
|where=Jelia2010, Best Paper
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=234–246
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
pages = {234--246},
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
This paper was selected as a '''Best Paper''' at the conference.
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]].
== Topics ==
[[topic::Description logics]]
729950ba80e908c8f7dda67d63da72abaf3bea55
1050
1049
2010-10-13T15:04:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=September 24 2010
|type=Conference paper
|where=Jelia2010 (selected as a Best Paper)
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=234–246
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
pages = {234--246},
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
This paper was selected as a '''Best Paper''' at the conference.
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]].
== Topics ==
[[topic::Description logics]]
e7b424618c2b0f46227ae655c67c4f1f1844c216
1052
1050
2010-10-13T15:06:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=September 24 2010
|type=Conference paper
|where=Jelia2010, '''selected as a Best Paper'''
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=234–246
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
pages = {234--246},
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
This paper was selected as a '''Best Paper''' at the conference.
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]].
== Topics ==
[[topic::Description logics]]
cd18540877f084f28af736670ae498238d56fe2e
Semantic MediaWiki: Past, Present, Future
0
244
1035
2010-09-18T09:39:10Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |title=Semantic MediaWiki: Past, Present, Future |date=2010 |where=5th International Semantic MediaWiki Conference (SMWCon Fall 2010) |upd..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Semantic MediaWiki: Past, Present, Future
|date=2010
|where=5th International Semantic MediaWiki Conference (SMWCon Fall 2010)
|updated=18 Sep 2010
|type=Talk
|pdf=http://korrekt.org/talks/2010/SMW-SMWCon2010.pdf
|abstract=This talk has been given as a keynote at the 5th International [[Semantic MediaWiki]] Conference in Amsterdam. It provides an overview on the past five years of SMW history, summarises the lessons learnt during this time, and gives an outlook on a selected part of the future of SMW.
}}
== Remarks ==
This talk has been recorded at SMWCon 2010 in Amsterdam. It is likely that the according recording can be found at the [http://wiki/SMWCon_Fall_2010 SMWCon 2010 Fall website] after the conference.
== Topics ==
[[topic::Semantic wikis]]
82601922f5d9e926610c6ba5d9b9b389144f969c
OWL EL (Jelia2010)
0
245
1036
2010-09-20T21:15:27Z
Markus Krötzsch
1
Redirected page to [[Efficient Inferencing for OWL EL]]
wikitext
text/x-wiki
#REDIRECT [[Efficient Inferencing for OWL EL]]
59b55b2e2b43398b9e3c9a7d22f4f0d6cf982e26
Adventures of Two Little OWLs in Rule Land
0
246
1037
2010-09-21T12:30:18Z
Markus Krötzsch
1
invited talk at BuRo
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Adventures of Two Little OWLs in Rule Land
|date=2010
|where=1st International Workshop on Business Models, Business Rules and Ontologies (BuRo 2010)
|updated=21 Sep 2010
|type=Talk
|pdf=http://korrekt.org/talks/2010/OWL-EL-OWL-RL-Rules-BuRo2010-slides.pdf
|abstract=Combining ontological and rule-based modelling can be an onerous task, from the choice of a suitable semantic framework (there are quite a few) to the selection of a chain of tools for supporting it (there are just a few). Typical solutions combine not only the advantages but also the difficulties of both domains, especially regarding computational complexity. For the recently introduced light-weight profiles of OWL 2, however, the situation is remarkably different. Here we find that existing rule-based systems can rather easily be adopted to support ontological inferencing using established algorithmic methods. This is well-known for OWL RL – “RL” is for “Rule Language” after all – but much less so for OWL EL.
In this talk, we take a closer look at this exciting grey area between light-weight ontologies and rules where both approaches are close enough to allow for an easy combination. We recall the features of OWL EL and RL, and explain how reasoning tasks in both languages can be answered by common rule systems with only a slight transformation of syntax. This approach uses rules as a computational formalism for implementing OWL reasoning without implying a semantic connection: even production rule systems could be used. Going further, we aim at a more intimate semantic combination of (logical) rules, OWL EL, and OWL RL, carefully tuned to allow efficient implementation in polynomial time. Further insights into matters of practical efficiency are gained from recent results on the worst-case space requirements of OWL EL inferencing, and from our experiences with the prototype implementation Orel.
}}
== Remarks ==
This invited talk included results that were published in the paper [[Efficient Inferencing for OWL EL]]. Further references are given at the end of the slides.
== Topics ==
[[topic::Description Logic]]
bc990db0e79c43627ecf2502dc1c8c7084fdefbe
1038
1037
2010-09-21T12:30:48Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Adventures of Two Little OWLs in Rule Land
|date=2010
|where=1st International Workshop on Business Models, Business Rules and Ontologies (BuRo 2010)
|updated=21 Sep 2010
|type=Talk
|pdf=http://korrekt.org/talks/2010/OWL-EL-OWL-RL-Rules-BuRo2010-slides.pdf
|abstract=Combining ontological and rule-based modelling can be an onerous task, from the choice of a suitable semantic framework (there are quite a few) to the selection of a chain of tools for supporting it (there are just a few). Typical solutions combine not only the advantages but also the difficulties of both domains, especially regarding computational complexity. For the recently introduced light-weight profiles of OWL 2, however, the situation is remarkably different. Here we find that existing rule-based systems can rather easily be adopted to support ontological inferencing using established algorithmic methods. This is well-known for OWL RL – “RL” is for “Rule Language” after all – but much less so for OWL EL.
In this talk, we take a closer look at this exciting grey area between light-weight ontologies and rules where both approaches are close enough to allow for an easy combination. We recall the features of OWL EL and RL, and explain how reasoning tasks in both languages can be answered by common rule systems with only a slight transformation of syntax. This approach uses rules as a computational formalism for implementing OWL reasoning without implying a semantic connection: even production rule systems could be used. Going further, we aim at a more intimate semantic combination of (logical) rules, OWL EL, and OWL RL, carefully tuned to allow efficient implementation in polynomial time. Further insights into matters of practical efficiency are gained from recent results on the worst-case space requirements of OWL EL inferencing, and from our experiences with the prototype implementation Orel.
}}
== Remarks ==
This invited talk included results that were published in the paper [[Efficient Inferencing for OWL EL]]. Further references are given at the end of the slides.
== Topics ==
[[topic::Description logic]]
209edf6c828f85684a3d912fec7d3f2ff1df68a5
1039
1038
2010-09-21T12:31:14Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Adventures of Two Little OWLs in Rule Land
|date=2010
|where=1st International Workshop on Business Models, Business Rules and Ontologies (BuRo 2010)
|updated=21 Sep 2010
|type=Talk
|pdf=http://korrekt.org/talks/2010/OWL-EL-OWL-RL-Rules-BuRo2010-slides.pdf
|abstract=Combining ontological and rule-based modelling can be an onerous task, from the choice of a suitable semantic framework (there are quite a few) to the selection of a chain of tools for supporting it (there are just a few). Typical solutions combine not only the advantages but also the difficulties of both domains, especially regarding computational complexity. For the recently introduced light-weight profiles of OWL 2, however, the situation is remarkably different. Here we find that existing rule-based systems can rather easily be adopted to support ontological inferencing using established algorithmic methods. This is well-known for OWL RL – “RL” is for “Rule Language” after all – but much less so for OWL EL.
In this talk, we take a closer look at this exciting grey area between light-weight ontologies and rules where both approaches are close enough to allow for an easy combination. We recall the features of OWL EL and RL, and explain how reasoning tasks in both languages can be answered by common rule systems with only a slight transformation of syntax. This approach uses rules as a computational formalism for implementing OWL reasoning without implying a semantic connection: even production rule systems could be used. Going further, we aim at a more intimate semantic combination of (logical) rules, OWL EL, and OWL RL, carefully tuned to allow efficient implementation in polynomial time. Further insights into matters of practical efficiency are gained from recent results on the worst-case space requirements of OWL EL inferencing, and from our experiences with the prototype implementation Orel.
}}
== Remarks ==
This invited talk included results that were published in the paper [[Efficient Inferencing for OWL EL]]. Further references are given at the end of the slides.
== Topics ==
[[topic::Description logic]], [[topic::Logic programming]]
95716c08ac5ee86fb0bb9ba7396998f175530553
On the Semantic Relationship between Datalog and Description Logics
0
238
1040
979
2010-09-23T12:03:25Z
Markus Krötzsch
1
+slides
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Peter H. Schmitt
|title=On the Semantic Relationship between Datalog and Description Logics
|editor1=Pascal Hitzler
|editor2=Thomas Luksiewicz
|date=2010
|updated=Aug 10 2010
|type=Conference paper
|where=RR2010
|booktitle=Proceedings of the 4th International Conference on Web Reasoning and Rule Systems
|pages=to appear
|publisher=Springer
|bibtex=
@inproceedings{KRS10:dlp,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Peter H. Schmitt},
title = {On the Semantic Relationship between Datalog
and Description Logics},
booktitle = {Proceedings of the 4th Interational Conference on
Web Reasoning and Rule Systems (RR'10)},
editors = {Pascal Hitzler and Thomas Luksiewicz},
publisher = {Springer},
series = {LNCS},
year = {2010},
note = "To appear",
}
|pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf
|abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Remarks ==
This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved.
You can also download the [http://korrekt.org/talks/2010/DLP-RR2010.pdf slides for the talk given at RR 2010].
== Topics ==
[[topic::Description logics]]
e25162e233f38880d620f7fc9780d00178627a64
1043
1040
2010-09-24T20:04:42Z
Markus Krötzsch
1
updated bibtex
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Peter H. Schmitt
|title=On the Semantic Relationship between Datalog and Description Logics
|editor1=Pascal Hitzler
|editor2=Thomas Luksiewicz
|date=2010
|updated=September 23 2010
|type=Conference paper
|where=RR2010
|booktitle=Proceedings of the 4th International Conference on Web Reasoning and Rule Systems
|pages=88–102
|publisher=Springer
|bibtex=
@inproceedings{KRS10:dlp,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Peter H. Schmitt},
title = {On the Semantic Relationship between Datalog
and Description Logics},
booktitle = {Proceedings of the 4th Interational Conference on
Web Reasoning and Rule Systems (RR'10)},
editors = {Pascal Hitzler and Thomas Luksiewicz},
publisher = {Springer},
series = {LNCS},
year = {2010},
pages = {88--102},
}
|pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf
|abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Remarks ==
This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved.
You can also download the [http://korrekt.org/talks/2010/DLP-RR2010.pdf slides for the talk given at RR 2010].
== Topics ==
[[topic::Description logics]]
6c8723c6b833d4d597f1cf6d5a9a649dd4932b92
PhD thesis
0
247
1044
2010-10-01T18:35:14Z
Markus Krötzsch
1
Redirected page to [[Description Logic Rules (monograph)]]
wikitext
text/x-wiki
#REDIRECT [[Description Logic Rules (monograph)]]
a558afbb9b83f8192ad0d1df52dba4d88656cc45
Template:Publication shortformat
10
41
1051
736
2010-10-13T15:05:58Z
Markus Krötzsch
1
do not link to event name
wikitext
text/x-wiki
<noinclude>This template is used for formatting publication infos in a short and concise way. Parameters must be numbered for use in inline queries. According meanings are:
* 2 to 9: authors
* 10: title
* 11: where
* 12: date
* 13: url
* 14 to 19: editor (up to 5 supported here)
</noinclude>{{nonempty|{{{2|}}}|[[{{{2|Author1}}}]]}}{{nonempty|{{{3|}}}|, [[{{{3}}}]]}}{{nonempty|{{{4|}}}|, [[{{{4}}}]]{{nonempty|{{{5|}}}|, [[{{{5}}}]]}}{{nonempty|{{{6|}}}|, [[{{{6}}}]]}}{{nonempty|{{{7|}}}|, [[{{{7}}}]]}}{{nonempty|{{{8|}}}|, [[{{{8}}}]]}}{{nonempty|{{{9|}}}|, [[{{{9}}}]]}}}}{{empty|{{{2|}}}|{{nonempty|{{{14|}}}|[[{{{14}}}]]}}{{nonempty|{{{15|}}}|, [[{{{15}}}]]}}{{nonempty|{{{16|}}}|, [[{{{16}}}]]}}{{nonempty|{{{17|}}}|, [[{{{17}}}]]}}{{nonempty|{{{18|}}}|, [[{{{18}}}]]}}{{nonempty|{{{19|}}}|, [[{{{19}}}]]}} (eds.)}}. '''[[{{{1}}}|{{{10|Title}}}]].''' {{{11|}}}{{nonempty|{{{11|}}}|{{nonempty|{{{12|}}}|, }}}}{{{12|}}}{{nonempty|{{{11|}}}{{{12|}}}|.}} ''([[{{{1}}}|view details]]{{nonempty|{{{13|}}}|, [{{{13}}} download]}})''
68268d50bd2645fec516c77644202d00502e971c
Markus Krötzsch
0
9
1053
796
2010-10-13T15:08:42Z
Markus Krötzsch
1
/* Grants and awards */ + Jelia best paper
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work)
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations will usually be ignored, unless I have some concrete personal commitment or research interest.
* Phone: +44 1865 283529 (work)
* Fax: +44 1865 273839 (work)
* Skype: <tt>kroetzsch</tt> (for people I know personally)
* GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
c29caa5cf4a0c948e5ed5b505bcd55a0ba9de13b
1054
1053
2010-10-13T15:14:38Z
Markus Krötzsch
1
/* Contact data */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He completed his PhD studies at the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work)
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations that are not related to any of my personal commitments or research interests can usually not be answered.
* Phone: +44 1865 283529 (work)
* Fax: +44 1865 273839 (work)
* Skype: <tt>kroetzsch</tt> (for people I know personally)
* GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
ba3b98f10718c0d096abd9f4a072466eb6c17dc1
1081
1054
2010-11-27T22:48:50Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
== Further activities ==
* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
== Curriculum vitae ==
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
=== Education ===
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]]
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Jobs and civil service ===
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Grants and awards ===
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Short CV ==
Many occasions require a brief personal description. Here is a typical example of what I might use:
<blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
== Contact data ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work)
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** Random requests for software support or other consultations that are not related to any of my personal commitments or research interests can usually not be answered.
* Phone: +44 1865 283529 (work)
* Fax: +44 1865 273839 (work)
* Skype: <tt>kroetzsch</tt> (for people I know personally)
* GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* Address
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|en}}
953fef676dd916dcf453650123e3a08b13e3392d
1087
1081
2010-11-28T00:06:56Z
Markus Krötzsch
1
cleaned up, moved much content to other pages
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
Below is the brief personal description I currently use. There is also a page with a more detailed [[curriculum vitae]].
<blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
{{:Teaching}}
* Tutorials and summer school lectures are listed under [[Activities]].
== Further activities ==
{{:Activities}}
== Grants and awards ==
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Contact data ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work)
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** I am happy to get in learn about new projects, interesting developments, and hard questions related to my work.
* Phone: +44 1865 283529 (work)
* Fax: +44 1865 273839 (work)
* Work address:
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
* Skype: <tt>kroetzsch</tt>
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
{{language|en}}
f3e36c3528aec0aa193f930555184e9069ca9db6
1095
1087
2011-01-06T18:49:12Z
Markus Krötzsch
1
/* Grants and awards */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
Below is the brief personal description I currently use. There is also a page with a more detailed [[curriculum vitae]].
<blockQuote>Markus Krötzsch is a post-doctoral researcher at the Oxford University Computing Laboratory. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
{{:Teaching}}
* Tutorials and summer school lectures are listed under [[Activities]].
== Further activities ==
{{:Activities}}
== Grants and awards ==
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Contact data ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work)
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** I am happy to get in learn about new projects, interesting developments, and hard questions related to my work.
* Phone: +44 1865 283529 (work)
* Fax: +44 1865 273839 (work)
* Work address:
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
* Skype: <tt>kroetzsch</tt>
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
{{language|en}}
a8683f237c644ba20cd6d35457bf6070d04a4f87
Efficient Inferencing for OWL EL
0
218
1055
1052
2010-11-09T16:39:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=September 24 2010
|type=Conference paper
|where=Jelia2010, '''selected as a Best Paper'''
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=234–246
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
pages = {234--246},
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
volume = {6341},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
This paper was selected as a '''Best Paper''' at the conference.
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]].
== Topics ==
[[topic::Description logics]]
e816290db82bc79a979fea25d8b94dc147b689cf
1078
1055
2010-11-27T22:34:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=September 24 2010
|type=Conference paper
|where=Jelia2010, '''selected as a Best Paper'''
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=234–246
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
pages = {234--246},
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
volume = {6341},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
This paper was selected as a '''Best Paper''' at the conference.
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
a1a22916d5d70a135ab8d88e38dc35c3a1b07784
Shortipedia: Aggregating and Curating Semantic Web Data
0
248
1056
2010-11-27T21:41:07Z
Markus Krötzsch
1
entry for SWC submission
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandecic
|author2=Varun Ratnakar
|author3=Markus Krötzsch
|author4=Yolanda Gil
|title=Shortipedia: Aggregating and Curating Semantic Web Data
|date=2010
|updated=Nov 27 2010
|type=Technical report
|where=SWC2010, '''winner of 3rd Prize'''
|booktitle=Semantic Web Challenge 2010
|bibtex=
@techreport{VRKG:shortipedia-swc2010,
author = {Denny Vrande\v{c}i\'{c} and Varun Ratnakar
and Markus Kr{\"o}tzsch and Yolanda Gil},
title = {Shortipedia: {Aggregating} and Curating
Semantic Web Data},
type = {Project Description},
volume = {winner of 3rd prize},
year = {2010},
institution = {Semantic Web Challenge 2010},
note = {available at http://shortipedia.org/}
}
|pdf=http://korrekt.org/papers/Vrandecic_Ratnakar_Kroetzsch_Gil_Shortipedia_SWC2010.pdf
|abstract=[http://shortipedia.org/ Shortipedia] is a Web-based knowledge repository, pulling together a growing number of sources in order to provide a comprehensive, diversified view on entities of interest. Contributors to Shortipedia can easily add claims to the knowledge base, provide sources for their claims, and find links to knowledge already available on the [[Semantic Web]].
}}
== Remarks ==
The above is the project description of [http://shortipedia.org/ Shortipedia] which won the '''third prize of the 2010 [http://challenge.semanticweb.org/ Semantic Web Challenge]''' held at the International Semantic Web Conference 2010.
== Topics ==
[[topic::Semantic Web]]
fe96dc55b5f2e8ba7d21da05df132da4eeb7e461
1057
1056
2010-11-27T21:50:20Z
Markus Krötzsch
1
improved bibtex
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandecic
|author2=Varun Ratnakar
|author3=Markus Krötzsch
|author4=Yolanda Gil
|title=Shortipedia: Aggregating and Curating Semantic Web Data
|date=2010
|updated=Nov 27 2010
|type=Technical report
|where=SWC2010, '''winner of 3rd Prize'''
|booktitle=Semantic Web Challenge 2010
|bibtex=
@techreport{VRKG:shortipedia-swc2010,
author = {Denny Vrande\v{c}i\'{c} and Varun Ratnakar
and Markus Kr{\"o}tzsch and Yolanda Gil},
title = {Shortipedia: {Aggregating} and Curating
{Semantic Web} Data},
type = {Project Description},
year = {2010},
institution = {winner of 3rd prize, Semantic Web Challenge 2010},
note = {available at http://shortipedia.org/}
}
|pdf=http://korrekt.org/papers/Vrandecic_Ratnakar_Kroetzsch_Gil_Shortipedia_SWC2010.pdf
|abstract=[http://shortipedia.org/ Shortipedia] is a Web-based knowledge repository, pulling together a growing number of sources in order to provide a comprehensive, diversified view on entities of interest. Contributors to Shortipedia can easily add claims to the knowledge base, provide sources for their claims, and find links to knowledge already available on the [[Semantic Web]].
}}
== Remarks ==
The above is the project description of [http://shortipedia.org/ Shortipedia] which won the '''third prize of the 2010 [http://challenge.semanticweb.org/ Semantic Web Challenge]''' held at the International Semantic Web Conference 2010.
== Topics ==
[[topic::Semantic Web]]
29b1c216c26ffc792ada6a8bfd1e76b7dd2d97c5
Rule languages
0
60
1058
303
2010-11-27T21:51:32Z
Markus Krötzsch
1
moved [[Logic programming]] to [[Rule languages]]: more suitable title
wikitext
text/x-wiki
'''Logic programming''' (LP) is a vast field of knowledge representation and reasoning, vaguely defined by the usage of logical «rules» as a basic expressive feature. Some LP formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not].
My works in this area are mostly applications of one or the other LP paradigm to other areas. Most prominently, we have considered [[description logic rules]] and [[ELP]] as logic programming approaches for OWL 2 DL.
{{topic publications}}
== See also ==
* [[wp:Logic programming|Wikipedia article on LP]]
[[Category:Research topic]]
{{language|en}}
2d09b54de1379e9fe9262738bd3153070d50db6b
1061
1058
2010-11-27T22:20:06Z
Markus Krötzsch
1
updated introduction
wikitext
text/x-wiki
Many formalisms in knowledge representation and reasoning are '''rule languages''', vaguely defined by the usage of logical «rules» as a basic expressive feature. Some rule formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not].
Rule-based modelling is sometimes considered to be mre intuitive, in particular for people who have been trained in computer science, and who like to interpret rules as «if-then» statements even in formalisms that behave quite different to a imperative programming language. Even if formally incorrect, such intuitions can sometimes ease adoption in practical applications. (As a side remark, it should be noted that scientific communities outside of computer science, e.g. in the life sciences, often choose variable-free syntaxes instead of rules for knowledge representation; I am not aware of any overwhelming practical evidence that one or the other approach is cognitively more adequate in general).
From a more technical perspective, rule languages tend to be highly expressive since unrestricted rule premisses can capture arbitrary relational structures – without a mechanism for ensuring finiteness of the conceptual domain (as in Datalog where rules are only applied to a limited number of constants) or finiteness of computation (such as in non-recursive logic programs), this modelling power quickly leads to undecidability/non-termination.
On the other hand, formalisms which are more restricted by design may lack rule-like modelling power even in cases where it would not be problematic. [[Description Logics]] with their variable-free syntax are a typical example of this, and some of my works described feasible rule language extensions for this case (see [[description logic rules]] and [[ELP]]; the most comprehensive introduction is given in my [[dissertation]]).
Besides the introduction of rule-like expressivity into KR formalisms, it is also interesting to try and extend rule languages with expressive features that they tend to exclude. This involves, for example, the extension of the basic database query language Datalog with features such as existential quantification (tuple generation/value invention), disjunction, or equality.
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
e17349e1ec95d04c7163432d70cf4a28654af74e
1062
1061
2010-11-27T22:20:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
Many formalisms in knowledge representation and reasoning are '''rule languages''', vaguely defined by the usage of logical «rules» as a basic expressive feature. Some rule formalisms are declarative, [http://www.cs.sunysb.edu/~warren/xsbbook/node2.html others are not].
Rule-based modelling is sometimes considered to be more intuitive, in particular for people who have been trained in computer science, and who like to interpret rules as «if-then» statements even in formalisms that behave quite different to a imperative programming language. Even if formally incorrect, such intuitions can sometimes ease adoption in practical applications. (As a side remark, it should be noted that scientific communities outside of computer science, e.g. in the life sciences, often choose variable-free syntaxes instead of rules for knowledge representation; I am not aware of any overwhelming practical evidence that one or the other approach is cognitively more adequate in general).
From a more technical perspective, rule languages tend to be highly expressive since unrestricted rule premisses can capture arbitrary relational structures – without a mechanism for ensuring finiteness of the conceptual domain (as in Datalog where rules are only applied to a limited number of constants) or finiteness of computation (such as in non-recursive logic programs), this modelling power quickly leads to undecidability/non-termination.
On the other hand, formalisms which are more restricted by design may lack rule-like modelling power even in cases where it would not be problematic. [[Description Logics]] with their variable-free syntax are a typical example of this, and some of my works described feasible rule language extensions for this case (see [[description logic rules]] and [[ELP]]; the most comprehensive introduction is given in my [[dissertation]]).
Besides the introduction of rule-like expressivity into KR formalisms, it is also interesting to try and extend rule languages with expressive features that they tend to exclude. This involves, for example, the extension of the basic database query language Datalog with features such as existential quantification (tuple generation/value invention), disjunction, or equality.
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
a72065fe082b04133aed43601d3841acee6e32db
Logic programming
0
249
1059
2010-11-27T21:51:32Z
Markus Krötzsch
1
moved [[Logic programming]] to [[Rule languages]]: more suitable title
wikitext
text/x-wiki
#REDIRECT [[Rule languages]]
e0b3895df29eb0e92ecc0d1742c9206053ba61c6
Dissertation
0
250
1060
2010-11-27T22:07:05Z
Markus Krötzsch
1
Redirected page to [[Description Logic Rules (monograph)]]
wikitext
text/x-wiki
#REDIRECT [[Description Logic Rules (monograph)]]
a558afbb9b83f8192ad0d1df52dba4d88656cc45
Research
0
10
1063
1020
2010-11-27T22:21:13Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are vaguely centred around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
{{#ask:[[Category:Research topic]] [[language code::en]]
|format=ul
}}
== Publications ==
* [[publications|Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
{{language|en}}
91950320b1f7b3767ecc3bc942c2e7143f6f489c
1092
1063
2010-11-28T00:13:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are vaguely centred around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]]. More information and related publications can be found on the individual topic pages:
{{#ask:[[Category:Research topic]] [[language code::en]]
|format=ul
}}
== Publications ==
* [[publications|Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
== Other related activities ==
See [[Activities]].
{{language|en}}
37d0e7d2ce4251a677c55da372c72c0916d39c2e
Adventures of Two Little OWLs in Rule Land
0
246
1064
1039
2010-11-27T22:23:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Adventures of Two Little OWLs in Rule Land
|date=2010
|where=1st International Workshop on Business Models, Business Rules and Ontologies (BuRo 2010)
|updated=21 Sep 2010
|type=Talk
|pdf=http://korrekt.org/talks/2010/OWL-EL-OWL-RL-Rules-BuRo2010-slides.pdf
|abstract=Combining ontological and rule-based modelling can be an onerous task, from the choice of a suitable semantic framework (there are quite a few) to the selection of a chain of tools for supporting it (there are just a few). Typical solutions combine not only the advantages but also the difficulties of both domains, especially regarding computational complexity. For the recently introduced light-weight profiles of OWL 2, however, the situation is remarkably different. Here we find that existing rule-based systems can rather easily be adopted to support ontological inferencing using established algorithmic methods. This is well-known for OWL RL – “RL” is for “Rule Language” after all – but much less so for OWL EL.
In this talk, we take a closer look at this exciting grey area between light-weight ontologies and rules where both approaches are close enough to allow for an easy combination. We recall the features of OWL EL and RL, and explain how reasoning tasks in both languages can be answered by common rule systems with only a slight transformation of syntax. This approach uses rules as a computational formalism for implementing OWL reasoning without implying a semantic connection: even production rule systems could be used. Going further, we aim at a more intimate semantic combination of (logical) rules, OWL EL, and OWL RL, carefully tuned to allow efficient implementation in polynomial time. Further insights into matters of practical efficiency are gained from recent results on the worst-case space requirements of OWL EL inferencing, and from our experiences with the prototype implementation Orel.
}}
== Remarks ==
This invited talk included results that were published in the paper [[Efficient Inferencing for OWL EL]]. Further references are given at the end of the slides.
== Topics ==
[[topic::Description logic]], [[topic::Rule languages]]
adeef241dfee8c229e1e01e14b327067885efb22
The Largest DLP Possible
0
188
1065
948
2010-11-27T22:23:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=The Largest DLP Possible|
date=2009|
updated=Sep 11 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we show to be maximal in a concrete sense. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
The results from this work have been published in the paper [[On the Semantic Relationship between Datalog and Description Logics]] in 2010. A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009.
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
762ce85d3f18264c1c7f97a30cf4b653fb1583fd
Towards The Largest DLP Possible
0
197
1066
703
2010-11-27T22:24:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=A Matter of Principles: Towards the Largest DLP Possible|
date=2009|
updated=Jun 23 2009|
type=Workshop paper|
where=DL 2009|
booktitle=Proceedings of the 22nd International Workshop on Description Logics (DL2009)|
publisher=CEUR Workshop Proceedings|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_workshop_version.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we conjecture to be maximal in a concrete sense. A preliminary report on the proof of this maximality is provided. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
This work is a preliminary report on the work discussed in the technical report [[The Largest DLP Possible]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
1a12db880983c4433097ce34bc8fa98b6d207fa4
ELP: Tractable Rules for OWL 2
0
130
1067
980
2010-11-27T22:24:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=ELP: Tractable Rules for OWL 2
|editor1=Amit Sheth
|editor2=Steffen Staab
|editor3=Mike Dean
|editor4=Massimo Paolucci
|editor5=Diana Maynard
|editor6=Timothy Finin
|editor7=Krishnaprasad Thirunarayan
|date=2008
|updated=Oct 31 2008
|type=Conference paper
|where=ISWC2008
|booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)
|pages=649–664
|publisher=Springer
|bibtex=
@inproceedings{KRH:ELP-08,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {{brace}}{ELP:} {Tractable} Rules for {OWL~2{{ecarb}}},
pages = {649--664},
crossref = {iswc08}
}
@proceedings{iswc08,
editor = {Amit Sheth and Steffen Staab and Mike Dean
and Massimo Paolucci and Diana Maynard
and Timothy Finin and Krishnaprasad Thirunarayan},
title = {Proceedings of the 7th International Semantic Web
Conference (ISWC'08)},
booktitle = {Proceedings of the 7th International Semantic Web
Conference (ISWC'08)},
publisher = {Springer},
series = {LNCS},
volume = {5318},
year = {2008}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf
|abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL 2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL 2 can be admitted in ELP without losing tractability.
}}
== Remarks ==
The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report.
You can also download the '''[http://korrekt.org/talks/2008/iswc2008-ELP-Rules-for-OWL2.pdf slides for the talk at ISWC]'''.
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
e4b9353efc4435d5812425907d4ece169b51d84b
1075
1067
2010-11-27T22:32:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=ELP: Tractable Rules for OWL 2
|editor1=Amit Sheth
|editor2=Steffen Staab
|editor3=Mike Dean
|editor4=Massimo Paolucci
|editor5=Diana Maynard
|editor6=Timothy Finin
|editor7=Krishnaprasad Thirunarayan
|date=2008
|updated=Oct 31 2008
|type=Conference paper
|where=ISWC2008
|booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)
|pages=649–664
|publisher=Springer
|bibtex=
@inproceedings{KRH:ELP-08,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {{brace}}{ELP:} {Tractable} Rules for {OWL~2{{ecarb}}},
pages = {649--664},
crossref = {iswc08}
}
@proceedings{iswc08,
editor = {Amit Sheth and Steffen Staab and Mike Dean
and Massimo Paolucci and Diana Maynard
and Timothy Finin and Krishnaprasad Thirunarayan},
title = {Proceedings of the 7th International Semantic Web
Conference (ISWC'08)},
booktitle = {Proceedings of the 7th International Semantic Web
Conference (ISWC'08)},
publisher = {Springer},
series = {LNCS},
volume = {5318},
year = {2008}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf
|abstract=We introduce ELP as a decidable fragment of the Semantic Web Rule Language (SWRL) that admits reasoning in polynomial time. ELP is based on the tractable description logic EL++, and encompasses an extended notion of the recently proposed [[DL rules]] for that logic. Thus ELP extends EL++ with a number of features introduced by the forthcoming OWL 2, such as disjoint roles, local reflexivity, certain range restrictions, and the universal role. We present a reasoning algorithm based on a translation of ELP to Datalog, and this translation also enables the seamless integration of DL-safe rules into ELP. While reasoning with DL-safe rules as such is already highly intractable, we show that DL-safe rules based on the Description Logic Programming (DLP) fragment of OWL 2 can be admitted in ELP without losing tractability.
}}
== Remarks ==
A comprehensive treatment of description logic rules, including various updates on ELP, can be found in my [[dissertation]].
The [http://korrekt.org/papers/KroetzschRudolphHitzler_ELP_TR_2008.pdf above PDF] is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_ISWC2008a.pdf camera ready ISWC paper] which is a shortened version of the report.
You can also download the '''[http://korrekt.org/talks/2008/iswc2008-ELP-Rules-for-OWL2.pdf slides for the talk at ISWC]'''.
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
245f23eef54b14b6cd7ffffd5ba1ff20dfc1465d
Description Logic Reasoning with Decision Diagrams
0
138
1068
981
2010-11-27T22:24:38Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|author3=Pascal Hitzler
|title=Description Logic Reasoning with Decision Diagrams – Compiling SHIQ to Disjunctive Datalog
|editor1=Amit Sheth
|editor2=Steffen Staab
|editor3=Mike Dean
|editor4=Massimo Paolucci
|editor5=Diana Maynard
|editor6=Timothy Finin
|editor7=Krishnaprasad Thirunarayan
|type=Conference paper
|where=ISWC2008
|booktitle=Proceedings of the 7th International Semantic Web Conference (ISWC-08)
|pages=435–450
|date=2008
|updated=July 10 2008
|publisher=Springer
|bibtex=
@inproceedings{RKH:OBBD08b,
author = {Sebastian Rudolph and Markus Kr\"{o}tzsch
and Pascal Hitzler},
title = {Description Logic Reasoning with Decision
Diagrams: Compiling $\mathcal{SHIQ}$ to
Disjunctive Datalog},
pages = {435--450},
crossref = {iswc08}
}
@proceedings{iswc08,
editor = {Amit Sheth and Steffen Staab and Mike Dean
and Massimo Paolucci and Diana Maynard
and Timothy Finin and Krishnaprasad Thirunarayan},
title = {Proceedings of the 7th International Semantic Web
Conference (ISWC'08)},
booktitle = {Proceedings of the 7th International Semantic Web
Conference (ISWC'08)},
publisher = {Springer},
series = {LNCS},
volume = {5318},
year = {2008}
}
|pdf=http://korrekt.org/papers/RudophKroetzschHitzler_Datalog-SHIQ-Abox-OBDD_2008.pdf
|abstract=We propose a novel method for reasoning in the [[description logic]] SHIQ. After a satisfiability preserving transformation from SHIQ to the description logic ALCIb, the obtained ALCIb Tbox T is converted into an ordered binary decision diagram (OBDD) which represents a canonical model for T. This OBDD is turned into a disjunctive datalog program that can be used for Abox reasoning. The algorithm is worst-case optimal w.r.t. data complexity, and admits easy extensions with DL-safe rules and ground conjunctive queries.
}}
== Remarks ==
This work extends our earlier work on [[Terminological Reasoning in SHIQ with OBDDs|using binary decision diagrams for terminological DL reasoning]] with a datalog translation that allows for Aboxes to be incorporated.
A much simpler datalog-based reasoning procedure that requires only a syntactic translation has been given for the expressive light-weight description logic [[ELP]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
713efdd085525bc30bf8efe87cca7ee46d7f73b8
Approximate OWL-Reasoning with Screech
0
180
1069
646
2010-11-27T22:24:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Tuvshintur Tserendorj|
author2=Sebastian Rudolph|
author3=Markus Krötzsch|
author4=Pascal Hitzler|
title=Approximate OWL-Reasoning with Screech|
pages=165–180|
publisher=Springer|
editor1=Diego Calvanese|
editor2=Georg Lausen|
date=2008|
updated=Jul 09 2008|
type=Conference paper|
where=RR 2008|
booktitle=Proceedings of the 2nd International Conference on Web Reasoning and Rule Systems (RR-08)|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-TRKH-screech.pdf|
abstract=With the increasing interest in expressive ontologies for the Semantic Web, it is critical to develop scalable and efficient ontology reasoning techniques that can properly cope with very high data volumes. For certain application domains, approximate reasoning solutions, which trade soundness or completeness for inctreased reasoning speed, will help to deal with the high computational complexities which state of the art ontology reasoning tools have to face. In this paper, we present a comprehensive overview of the SCREECH approach to approximate reasoning with OWL ontologies, which is based on the KAON2 algorithms, facilitating a compilation of OWL DL TBoxes into Datalog, which is tractable in terms of data complexity. We present three different instantiations of the Screech approach, and report on experiments which show that the gain in efficiency outweighs the number of introduced mistakes in the reasoning process.
}}
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
__NOTOC__
2e2b8d8dc117801458fa5037e671da38b279f906
Description Logic Rules
0
122
1070
983
2010-11-27T22:27:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Description Logic Rules
|pages=80–84
|publisher=IOS Press
|editor1=Malik Ghallab
|editor2=Constantine D. Spyropoulos
|editor3=Nikos Fakotakis
|editor4=Nikos Avouris
|date=2008
|updated=May 26 2008
|type=Conference paper
|where=ECAI2008
|booktitle=Proceedings of the 18th European Conference on Artificial Intelligence (ECAI-08)
|bibtex=
@inproceedings{KRH:DLrules-08,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {Description Logic Rules},
pages = {80--84},
crossref = {ecai08}
}
@proceedings{ecai08,
editor = {Malik Ghallab and Constantine D. Spyropoulos
and Nikos Fakotakis and Nikos Avouris},
title = {Proceedings of the 18th European Conference on
Artificial Intelligence (ECAI'08)},
booktitle = {Proceedings of the 18th European Conference on
Artificial Intelligence (ECAI'08)},
publisher = {IOS Press},
year = {2008}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_SROIQ-Rules_TR_2008.pdf
|abstract=We introduce ''description logic rules'' (DL rules) as a new rule-based formalism for knowledge representation in DLs. As a fragment of the Semantic Web Rule Language SWRL, DL rules allow for a tight integration with DL knowledge bases. In contrast to SWRL, however, the combination of DL rules with expressive description logics remains decidable, and we show that the DL SROIQ – the basis for the ongoing standardisation of OWL 1.1 (now OWL 2) – can completely internalise DL rules. On the other hand, DL rules capture many expressive features of SROIQ that are not available in simpler DLs yet. While reasoning in SROIQ is highly intractable, it turns out that DL rules can be introduced to various lightweight DLs without increasing their worst-case complexity. In particular, DL rules enable us to significantly extend the tractable DLs EL++ and DLP.
}}
== Further reading and related work ==
A comprehensive treatment of description logic rules is found in my [[dissertation]].
The above PDF is the extended technical report. You can also download the [http://korrekt.org/papers/KroetzschRudolphHitzler_DL_Rules_ECAI2008.pdf paper published at ECAI 2008] which is more compact but does not contain all proofs, and of course there is the [http://korrekt.org/talks/2008/ecai2008-description-logic-rules.pdf slide set used for presenting the work at ECAI].
As a follow-up to this work, we have extended the results on ''tractable languages'' based on description logic rules, which has lead to [[ELP]] as an approach of reconciling DLP and EL++ in one polynomial-time formalism.
DL rules for the case of SROIQ have also been recently investigated independently by [[Francis Gasse]], [[Uli Sattler]], and [[Volker Haarslev]]. The contribution "Rewriting Rules into SROIQ Axioms" is presented as a poster at DL Workshop 2008, and a related implementation was presented at OWLED 2008 DC.
== Erratum ==
In an earlier version of this paper, Proposition 17 (tractability of DLP 2) referred to a «DLP knowledge base» where of course a «DLP 2 knowledge base» was meant.
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
__NOTOC__
9c637a6f4f7cd0fe76f58e6558db1101ba531aa7
Efficient OWL Reasoning with Logic Programs
0
52
1071
271
2010-11-27T22:28:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Sebastian Rudolph|
author3=Pascal Hitzler|
author4=Michael Sintek|
author5=Denny Vrandecic|
title=Efficient OWL Reasoning with Logic Programs – Evaluations|
where=RR2007|
booktitle=Proceedings of The First International Conference on Web Reasoning and Rule Systems 2007 (RR-07)|
pages=370–373|
editor1=Massimo Marchiori|
editor2=Jeff Z. Pan|
editor3=Christian de Sainte Marie|
publisher=Springer|
date=2007|
updated=June 01 2007|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/RR2007-RKHSV.pdf|
abstract=We report on efficiency evaluations concerning two different approaches to using logic programming for OWL reasoning, and show how the two approaches can be combined.
}}
== Remarks ==
This work was presented as a poster at [[RR2007]], and won the best poster award. Credits go to [[Denny]] who created the poster.
More recent approaches on the topic of rules in OWL (especially in OWL 2) is found in our works on [[description logic rules]] and on the tractable rule language [[ELP]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
6a3993df4261e05e4a9801ea22f97c9a588ea13d
How to reason with OWL in a logic programming system
0
70
1072
675
2010-11-27T22:28:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Pascal Hitzler|
author3=Denny Vrandecic|
author4=Michael Sintek|
title=How to reason with OWL in a logic programming system|
where=RuleML2006|
booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)|
pages=17–26|
editor1=Thomas Eiter|
editor2=Enrico Franconi|
editor3=Ralph Hodgson|
editor4=Susie Stephens|
publisher=IEEE Computer Society|
date=2006|
updated=November 1 2006|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf|
abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL.
}}
== Remarks ==
Those who are looking a simpler approach of reasoning with OWL in an LP system may want to look at '''[[ELP]],''' an expressive description logic that can be translated to datalog with a straightforward linear time algorithm.
A more comprehensive account of the complexity of '''Horn description logics''' is found in the subsequent paper «[[Complexity Boundaries for Horn Description Logics]]» ([[AAAI2007]]).
An alternative way of '''translating DL reasoning problems to (disjunctive) datalog''' that is completely different from KAON2 is described in the paper «[[Description Logic Reasoning with Decision Diagrams]]» ([[ISWC2008]]).
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
b33b7588005fc7c5f35b6e732e07bcdbcbaf3a58
Querying Formal Contexts with Answer Set Programs
0
46
1073
250
2010-11-27T22:29:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author2=Markus Krötzsch|
author1=Pascal Hitzler|
title=Querying Formal Contexts with Answer Set Programs|
where=ICCS2006|
booktitle=Proceedings of the 14th International Conference on Conceptual Structures (ICCS-06)|
pages=413–426|
editor1=Henrik Schärfe|
editor2=Pascal Hitzler|
editor3=Peter Ohrstrom|
publisher=Springer|
date=2006|
updated=July 1 2006|
type=Conference paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/resources/publications/hk06_aspfca.pdf|
abstract=Recent studies showed how a seamless integration of formal concept analysis (FCA), logic of domains, and answer set programming (ASP) can be achieved. Based on these results for combining hierarchical knowledge with classical rule-based formalisms, we introduce an expressive common-sense query language for formal contexts. Although this approach is conceptually based on order-theoretic paradigms, we show how it can be implemented on top of standard ASP systems. Advanced features, such as default negation and disjunctive rules, thus become practically available for processing contextual data.
}}
== Topics ==
[[topic::Formal Concept Analysis]], [[topic::Rule languages]]
1985881a9d66cc936fa2f6c7ee3a1d131c408cc9
DLP isn't so bad after all
0
82
1074
377
2010-11-27T22:31:01Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Pascal Hitzler|
author2=Peter Haase|
author3=Markus Krötzsch|
author4=York Sure|
author5=Rudi Studer|
title=DLP isn't so bad after all|
where=OWLED2005|
booktitle=Proceedings of the 1st Workshop on OWL: Experiences and Directions (OWLED-05)|
editor1=Bernardo Cuenca Grau|
editor2=Ian Horrocks|
editor3=Bijan Parsia|
editor4=Peter Patel-Schneider|
publisher=CEUR Workshop Proceedings|
date=2005|
updated=November 1 2005|
type=Workshop paper|
pdf=http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/dlpnotbad.pdf|
abstract=We discuss some of the recent controversies concerning the DLP fragment of OWL. We argue that it is a meaningful fragment and can serve as a basic interoperability layer between OWL and logic programming-based ontology languages.
}}
== Remarks ==
This is just a four page position paper. For a more in-depth treatment of DLP, see the paper [[On the Semantic Relationship between Datalog and Description Logics]] as well as my [[dissertation]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
c6f252d78eeb507535e3d80e40ac0f8a59244f9d
On the Semantic Relationship between Datalog and Description Logics
0
238
1076
1043
2010-11-27T22:33:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Peter H. Schmitt
|title=On the Semantic Relationship between Datalog and Description Logics
|editor1=Pascal Hitzler
|editor2=Thomas Luksiewicz
|date=2010
|updated=September 23 2010
|type=Conference paper
|where=RR2010
|booktitle=Proceedings of the 4th International Conference on Web Reasoning and Rule Systems
|pages=88–102
|publisher=Springer
|bibtex=
@inproceedings{KRS10:dlp,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Peter H. Schmitt},
title = {On the Semantic Relationship between Datalog
and Description Logics},
booktitle = {Proceedings of the 4th Interational Conference on
Web Reasoning and Rule Systems (RR'10)},
editors = {Pascal Hitzler and Thomas Luksiewicz},
publisher = {Springer},
series = {LNCS},
year = {2010},
pages = {88--102},
}
|pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf
|abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Remarks ==
This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved.
You can also download the [http://korrekt.org/talks/2010/DLP-RR2010.pdf slides for the talk given at RR 2010].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
35127a250c8d47f4c0fbda82559272f4203371d3
Description Logic Rules (monograph)
0
243
1077
1046
2010-11-27T22:33:47Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6)
|date=2010
|updated=September 11 2010
|type=PhD thesis
|pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
isbn = {978-1-60750-654-6}
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. Copies can also be ordered via the [http://www.aka-verlag.com/loadtop/load.php?isbn=9783898386432 book's official web page at AKA].
== Topics ==
[[topic::Description Logics]], [[topic::Rule languages]] [[publication type::Book| ]]
a32122cdb1ea9c30e3d353a73c0604c6d82490e4
Foundations of Semantic Web Technologies
0
196
1079
1018
2010-11-27T22:36:27Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=Foundations of Semantic Web Technologies
|publisher=CRC Press
|where=CRC Press
|date=2009
|updated=Jun 13 2009
|type=Book
|bibtex=
@book{fost,
title = {Foundations of Semantic Web Technologies},
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph},
publisher = {Chapman \& Hall/CRC},
year = {2009}
}
|abstract=[[Image:FOST.jpg|right|216px]]
Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF).
}}
== Remarks ==
This textbook about [[Semantic Web]] technologies appears on Aug 13 2009. For content details, slides, and further information, see the [http://semantic-web-book.org book homepage].
Note that there is also a German textbook [[Semantic Web – Grundlagen]].
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]]
06aa55ebcbeb29492e86cd0b252abc1de17975c1
1094
1079
2011-01-06T18:42:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=Foundations of Semantic Web Technologies
|publisher=CRC Press
|where=CRC Press
|date=2009
|updated=Jun 13 2009
|type=Book
|bibtex=
@book{fost,
title = {Foundations of Semantic Web Technologies},
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph},
publisher = {Chapman \& Hall/CRC},
year = {2009}
}
|abstract=[[Image:FOST.jpg|right|216px]]
Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF).
'''Selected as an Outstanding Academic Title by the American Library Association in 2010.'''
}}
== Remarks ==
Content details, slides, and further information can be found on the [http://semantic-web-book.org book's homepage].
This textbook has received the American Library Association's prestigious recognition as an '''Outstanding Academic Title''' among the 7000 textbooks reviewed in 2010. See the [http://www.comlab.ox.ac.uk/news/290-full.html news item at the University of Oxford] for more details. Subscribers can access the [http://www.cro2.org/default.aspx?page=reviewdisplay&pids=3604455 list of selected textbooks in the ALA's Choice magazine].
Note that there is also a German textbook [[Semantic Web – Grundlagen]].
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]]
8a0c7d40a86f9fbd64b79ee3047f32f333974c76
Shortipedia
0
251
1080
2010-11-27T22:47:47Z
Markus Krötzsch
1
Redirected page to [[Shortipedia: Aggregating and Curating Semantic Web Data]]
wikitext
text/x-wiki
#REDIRECT [[Shortipedia: Aggregating and Curating Semantic Web Data]]
320076d82908a1203367d64aafdf77887c1b7991
Curriculum vitae
0
252
1082
2010-11-27T22:57:13Z
Markus Krötzsch
1
move CV to a separate page
wikitext
text/x-wiki
Below is my ''essential'' CV. For a short description text and overviews of my publications/activities/awards, see my [[Markus Krötzsch|personal page]].
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
== Education ==
* Since July 2010: Postdoctoral researcher at Oxford University Computing Laboratory
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]]
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
== Jobs and civil service ==
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
{{language|en}}
48665627b65e904ee17b13b7be8d59efab8e1a48
Reviewing
0
160
1083
659
2010-11-27T23:28:36Z
Markus Krötzsch
1
updated reviewing activities
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I have served as a programme committee member of the following events:
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
</noinclude>
2c49053c3a53299dc832329d9ca09af54b78ac2a
1089
1083
2010-11-28T00:08:46Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I have served as a programme committee member of the following events:
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
c9fe7004026b1ad7a0ed850e330cae86e1c22f88
1090
1089
2010-11-28T00:12:04Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I serve or have served as a programme committee member of the following events:
* [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 – 22 2011
* [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklon, Greece, May 29 – June 2 2011
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
072cd3d838c76fa0eb8e1cb9267514c9b5268728
1091
1090
2010-11-28T00:12:40Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I serve or have served as a programme committee member of the following events:
* [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 – 22 2011
* [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklon, Greece, May 29 – June 2 2011
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
d1a69d279bf0db4bb47ad71a7e472c91c540130f
Activities
0
253
1084
2010-11-27T23:33:38Z
Markus Krötzsch
1
move activities to own page
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
</noinclude>
a39c7db85ace295dc53f5553ed3dd141511cdc85
1086
1084
2010-11-27T23:36:53Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
{{language|en}}
</noinclude>
11db03d764a2bff20d1f11461a2a9879b5b7ddc0
1088
1086
2010-11-28T00:08:27Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
{{language|en}}
</noinclude>
438acc10a8d0392968d45f57eb03362247855c95
Teaching
0
254
1085
2010-11-27T23:36:40Z
Markus Krötzsch
1
move teaching to its own page
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] '''university teaching activities'''. Tutorials and summer school courses that I have given are found under [[Activities]].
</noinclude>* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
c58b179c8e10ea3b794b71ee7de9a0d4056ad906
Markus Krötzsch (deutsch)
0
110
1093
798
2010-11-28T00:22:03Z
Markus Krötzsch
1
/* Ausbildung */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
{{:Reviewing}}
=== Organisation von Veranstaltungen und Tutorials ===
* Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 – 27 2008, ''lokale Organisation''.
* [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
=== Eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]]
* März 2010–Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT
* Februar 2010: Dr. rer. pol., ''summa cum laude'', Dissertationsschrift [[Description Logic Rules (monograph)|Description Logic Rules]]
* März 2005–Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory. Seine Dissertation hat er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT) fertig gestellt, und seinen Abschluss als M.Sc. in Computational Logic erwarb er an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (OUCL)
* Tel: +44 1865 283529 (OUCL)
* Fax: +44 1865 273839 (OUCL)
* Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne)
* GPG-Schlüssel: zu finden unter ID <tt>0xE302A83DEEA9C8F9</tt>, z.B. bei http://wwwkeys.eu.pgp.net/
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Adresse
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|de|Markus Krötzsch}}
1c94a56cf13caa661761f7fc23e5f79465d4c834
Semantic MediaWiki: Past, Present, Future
0
244
1096
1035
2011-01-21T16:51:04Z
Markus Krötzsch
1
/* Remarks */ fixed link to video
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Semantic MediaWiki: Past, Present, Future
|date=2010
|where=5th International Semantic MediaWiki Conference (SMWCon Fall 2010)
|updated=18 Sep 2010
|type=Talk
|pdf=http://korrekt.org/talks/2010/SMW-SMWCon2010.pdf
|abstract=This talk has been given as a keynote at the 5th International [[Semantic MediaWiki]] Conference in Amsterdam. It provides an overview on the past five years of SMW history, summarises the lessons learnt during this time, and gives an outlook on a selected part of the future of SMW.
}}
== Remarks ==
There is also a [http://srv-hrl-32.web.pwo.ou.nl//informatica/SMWCon/Kroetzch%20Past%20Future.wmv video of this talk] as given at the [http://semantic-mediawiki.org/wiki/SMWCon_Fall_2010 SMWCon 2010 Fall website].
== Topics ==
[[topic::Semantic wikis]]
17572a348a98579863484e8e13f205af573c6df2
1097
1096
2011-01-21T16:52:09Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Semantic MediaWiki: Past, Present, Future
|date=2010
|where=5th International Semantic MediaWiki Conference (SMWCon Fall 2010)
|updated=18 Sep 2010
|type=Talk
|pdf=http://korrekt.org/talks/2010/SMW-SMWCon2010.pdf
|abstract=This talk has been given as a keynote at the 5th International [[Semantic MediaWiki]] Conference in Amsterdam. It provides an overview on the past five years of SMW history, summarises the lessons learnt during this time, and gives an outlook on a selected part of the future of SMW.
}}
== Remarks ==
There is also a [http://srv-hrl-32.web.pwo.ou.nl//informatica/SMWCon/Kroetzch%20Past%20Future.wmv video of this talk] as given at the [http://semantic-mediawiki.org/wiki/SMWCon_Fall_2010 SMWCon 2010 Fall] in Amsterdam.
== Topics ==
[[topic::Semantic wikis]]
2f4e7fe327be7c6fb1f0db55869c8525c12a224c
SPARQL Beyond Subgraph Matching
0
237
1098
976
2011-01-24T09:53:13Z
Markus Krötzsch
1
completed bibtex
wikitext
text/x-wiki
{{publication
|author1=Birte Glimm
|author2=Markus Krötzsch
|title=SPARQL Beyond Subgraph Matching
|editor1=Peter F. Patel-Schneider
|editor2=Yue Pan
|editor3=Birte Glimm
|editor4=Pascal Hitzler
|editor5=Peter Mika
|editor6=Jeff Pan
|editor7=Ian Horrocks
|date=2010
|updated=Sep 1 2010
|type=Conference paper
|where=ISWC2010
|booktitle=Proceedings of the 9th International Semantic Web Conference
|pages=241–256
|publisher=Springer
|bibtex=
@inproceedings{GK10:SPARQLentailment,
author = {Birte Glimm and Markus Kr{\"o}tzsch},
title = {{{brace}}SPARQL} Beyond Subgraph Matching},
pages = {241--256},
crossref = {iswc10}
}
@proceedings{iswc10,
editor = {Peter F. Patel-Schneider and Yue Pan and Birte Glimm
and Pascal Hitzler and Peter Mika
and Jeff Pan and Ian Horrocks},
title = {Proceedings of the 9th International Semantic Web
Conference (ISWC'10)},
booktitle = {Proceedings of the 9th International Semantic Web
Conference (ISWC'10)},
publisher = {Springer},
series = {LNCS},
volume = {6496},
year = {2010}
}
|pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf
|abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques.
}}
== Topics ==
[[topic::Description logics]]
b4ab9f76a3065e1a0754023d903e73698f95e099
A Better Uncle For OWL
0
255
1099
2011-01-31T08:20:42Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=A Better Uncle for OWL: Nominal Schemas for Integratin..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies
|where=WWW2011, to appear
|booktitle=Proceedings of the 16th International Conference on the World Wide Web (WWW-11)
<!--|pages=825–834-->
|date=2011
|updated=Jan 31 2011
|publisher=ACM
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf
|abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV3(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]]
3b26d1d76800af7c133f95328804df0630cc2238
1100
1099
2011-01-31T08:24:19Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies
|where=WWW2011, to appear
|booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11)
<!--|pages=825–834-->
|date=2011
|updated=Jan 31 2011
|publisher=ACM
|type=Conference paper
|bibtex=
@inproceedings{KMKH11:nomschema,
author = {Markus Kr{\"o}tzsch and Frederick Maier and Adila A. Krisnadhi and Pascal Hitzler},
title = {A Better Uncle for {OWL}: {N}ominal Schemas for Integrating Rules and Ontologies},
bootitle = {Proceedings of the 20th International Conference on World Wide Web (WWW'11)},
year = {2011},
note = {To appear}
}
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf
|abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV3(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]]
e1dace06827d131d3b84b23d54caa705b705bbaa
1101
1100
2011-01-31T08:26:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies
|where=WWW2011, to appear
|booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11)
<!--|pages=825–834-->
|date=2011
|updated=Jan 31 2011
|publisher=ACM
|type=Conference paper
|bibtex=
@inproceedings{KMKH11:nomschema,
author = {Markus Kr{\"o}tzsch and Frederick Maier and
Adila A. Krisnadhi and Pascal Hitzler},
title = {A Better Uncle for {OWL}: {N}ominal Schemas for
Integrating Rules and Ontologies},
bootitle = {Proceedings of the 20th International Conference
on World Wide Web (WWW'11)},
year = {2011},
note = {To appear}
}
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf
|abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]]
a2b99bdba4d46feea07d09ed5084c43bd68c7954
Concept:Publications 2011
108
256
1102
2011-01-31T08:46:51Z
Markus Krötzsch
1
Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2011]] [[date::<Dec 31 2011]]| Publications in 2011 authored by Markus Krötzsch}}"
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2011]] [[date::<Dec 31 2011]]| Publications in 2011 authored by Markus Krötzsch}}
025a893b499ce634d35abcb9bb2294427c822dec
Publications by date
0
81
1103
793
2011-01-31T08:47:22Z
Markus Krötzsch
1
+2011
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2011 ==
{{Publication query| Publications 2011 }}
== 2010 ==
{{Publication query| Publications 2010 }}
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Before 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|en}}
1b95dcebc6c0f1f7e0a08cb2e388f61e9eb02533
Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules
0
257
1104
2011-01-31T14:35:05Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules |date=2011 |updated..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules
|date=2011
|updated=Jan 30 2011
|type=Technical report
|where=Karlsruhe Institute of Technology
|publisher=Karlsruhe Institute of Technology
|booktitle=Institute AIFB Technical Report 3011
|bibtex=@techreport{KR11:acyguardTR,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Revisiting Acyclicity and Guardedness Criteria
for Decidability of Existential Rules},
year = {2011},
number = {3011},
institution = {Institute AIFB, Karlsruhe Institute of
Technology},
note = {Available online at
\url{http://www.aifb.kit.edu/web/Techreport3011{{ecarb}}}
}
|pdf=http://www.aifb.kit.edu/images/d/de/KroetzschRudolph2011-AIFB-TR3011.pdf
|abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/-, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases.
}}
== Topics ==
[[topic::Rule languages]]
c9eb5406d1442a938321ad3c504f5975a2e38b9d
1124
1104
2011-04-11T17:06:47Z
Markus Krötzsch
1
reference to IJCAI paper
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules
|date=2011
|updated=Jan 30 2011
|type=Technical report
|where=Karlsruhe Institute of Technology
|publisher=Karlsruhe Institute of Technology
|booktitle=Institute AIFB Technical Report 3011
|bibtex=@techreport{KR11:acyguardTR,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Revisiting Acyclicity and Guardedness Criteria
for Decidability of Existential Rules},
year = {2011},
number = {3011},
institution = {Institute AIFB, Karlsruhe Institute of
Technology},
note = {Available online at
\url{http://www.aifb.kit.edu/web/Techreport3011{{ecarb}}}
}
|pdf=http://www.aifb.kit.edu/images/d/de/KroetzschRudolph2011-AIFB-TR3011.pdf
|abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/-, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases.
}}
== Remarks ==
The results from this work have been published in the paper [[Extending Decidable Existential Rules by Joining Acyclicity and Guardedness]] at IJCAI 2011.
== Topics ==
[[topic::Rule languages]]
8367d6029f9824870c9076e0792890846da9b4fc
1127
1124
2011-04-14T21:28:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules
|date=2011
|updated=Jan 30 2011
|type=Technical report
|where=Karlsruhe Institute of Technology
|publisher=Karlsruhe Institute of Technology
|booktitle=Institute AIFB Technical Report 3011
|bibtex=@techreport{KR11:acyguardTR,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Revisiting Acyclicity and Guardedness Criteria
for Decidability of Existential Rules},
year = {2011},
number = {3011},
institution = {Institute AIFB, Karlsruhe Institute of
Technology},
note = {Available online at
\url{http://www.aifb.kit.edu/web/Techreport3011{{ecarb}}}
}
|pdf=http://korrekt.org/www/papers/KroetzschRudolph_Joint_Acyclicity_AIFB_TR_3011.pdf
|abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/-, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases.
}}
== Remarks ==
The results from this work have been published in the paper [[Extending Decidable Existential Rules by Joining Acyclicity and Guardedness]] at IJCAI 2011.
== Topics ==
[[topic::Rule languages]]
34d53691b32511ffb64ef0a34913390f3a8ff839
1128
1127
2011-04-14T21:28:51Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules
|date=2011
|updated=Jan 30 2011
|type=Technical report
|where=Karlsruhe Institute of Technology
|publisher=Karlsruhe Institute of Technology
|booktitle=Institute AIFB Technical Report 3011
|bibtex=@techreport{KR11:acyguardTR,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Revisiting Acyclicity and Guardedness Criteria
for Decidability of Existential Rules},
year = {2011},
number = {3011},
institution = {Institute AIFB, Karlsruhe Institute of
Technology},
note = {Available online at
\url{http://www.aifb.kit.edu/web/Techreport3011{{ecarb}}}
}
|pdf=http://korrekt.org/papers/KroetzschRudolph_Joint_Acyclicity_AIFB_TR_3011.pdf
|abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/-, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases.
}}
== Remarks ==
The results from this work have been published in the paper [[Extending Decidable Existential Rules by Joining Acyclicity and Guardedness]] at IJCAI 2011.
== Topics ==
[[topic::Rule languages]]
bd6c48092e324bb2644dded5caa2e1ed57b3b6f7
A Better Uncle For OWL
0
255
1105
1101
2011-01-31T14:36:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies
|where=WWW2011, to appear
|booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11)
<!--|pages=825–834-->
|date=2011
|updated=Jan 31 2011
|publisher=ACM
|type=Conference paper
|bibtex=
@inproceedings{KMKH11:nomschema,
author = {Markus Kr{\"o}tzsch and Frederick Maier and
Adila A. Krisnadhi and Pascal Hitzler},
title = {A Better Uncle for {OWL}: {N}ominal Schemas for
Integrating Rules and Ontologies},
bootitle = {Proceedings of the 20th International Conference
on World Wide Web (WWW'11)},
year = {2011},
note = {To appear}
}
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf
|abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]]
f0cbb56652a8c2f67e18e5685ffc13b76b62889c
1116
1105
2011-03-31T15:19:44Z
Markus Krötzsch
1
appeared (added page numbers)
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies
|where=WWW2011, to appear
|booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11)
|pages=645–654
|date=2011
|updated=Jan 31 2011
|publisher=ACM
|type=Conference paper
|bibtex=
@inproceedings{KMKH11:nomschema,
author = {Markus Kr{\"o}tzsch and Frederick Maier and
Adila A. Krisnadhi and Pascal Hitzler},
title = {A Better Uncle for {OWL}: {N}ominal Schemas for
Integrating Rules and Ontologies},
bootitle = {Proceedings of the 20th International Conference
on World Wide Web (WWW'11)},
year = {2011},
pages = {645--654}
}
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf
|abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]]
4b5196434e3406563bc4aaf97b1643031869298c
1117
1116
2011-03-31T15:20:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies
|where=WWW2011, to appear
|booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11)
|pages=645–654
|date=2011
|updated=Jan 31 2011
|publisher=ACM
|type=Conference paper
|bibtex=
@inproceedings{KMKH11:nomschema,
author = {Markus Kr{\"o}tzsch and Frederick Maier and
Adila A. Krisnadhi and Pascal Hitzler},
title = {A Better Uncle for {OWL}: {N}ominal Schemas for
Integrating Rules and Ontologies},
booktitle = {Proceedings of the 20th International Conference
on World Wide Web (WWW'11)},
year = {2011},
pages = {645--654}
}
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf
|abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]]
1ad233cbc4ddcc3a317344d9fa99795b5ff93aa5
1118
1117
2011-03-31T15:20:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies
|where=WWW2011, to appear
|booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11)
|pages=645–654
|date=2011
|updated=Jan 31 2011
|publisher=ACM
|type=Conference paper
|bibtex=
@inproceedings{KMKH11:nomschema,
author = {Markus Kr{\"o}tzsch and Frederick Maier and
Adila A. Krisnadhi and Pascal Hitzler},
title = {A Better Uncle for {OWL}: {N}ominal Schemas for
Integrating Rules and Ontologies},
booktitle= {Proceedings of the 20th International Conference
on World Wide Web (WWW'11)},
year = {2011},
pages = {645--654}
}
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf
|abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]]
08d8696fa4d132ddcaacf5dae3a5e2e14b0f548f
1119
1118
2011-03-31T15:22:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies
|where=WWW2011
|booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11)
|pages=645–654
|date=2011
|updated=Jan 31 2011
|publisher=ACM
|type=Conference paper
|bibtex=
@inproceedings{KMKH11:nomschema,
author = {Markus Kr{\"o}tzsch and Frederick Maier and
Adila A. Krisnadhi and Pascal Hitzler},
title = {A Better Uncle for {OWL}: {N}ominal Schemas for
Integrating Rules and Ontologies},
booktitle= {Proceedings of the 20th International Conference
on World Wide Web (WWW'11)},
year = {2011},
pages = {645--654}
}
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf
|abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]]
e87847c2dec513a29ff53d887f3c99896228cf49
1129
1119
2011-04-19T09:16:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies
|where=WWW2011
|booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11)
|pages=645–654
|date=2011
|updated=Jan 31 2011
|publisher=ACM
|type=Conference paper
|bibtex=
@inproceedings{KMKH11:nomschema,
author = {Markus Kr{\"o}tzsch and Frederick Maier and
Adila A. Krisnadhi and Pascal Hitzler},
title = {A Better Uncle for {OWL}: {N}ominal Schemas for
Integrating Rules and Ontologies},
booktitle= {Proceedings of the 20th International Conference
on World Wide Web (WWW'11)},
year = {2011},
publisher= {ACM},
pages = {645--654}
}
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf
|abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[Rule languages]]
36a5c9d2ee3560f72152821d44ac474f77ebf546
The Largest DLP Possible
0
188
1106
1065
2011-01-31T14:40:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
title=The Largest DLP Possible|
date=2009|
updated=Sep 11 2009|
type=Technical report|
where=Universität Karlsruhe (TH)|
publisher=Universität Karlsruhe (TH)|
pdf=http://korrekt.org/papers/KroetzschRudolph_Maximising_DLP_TR.pdf|
abstract=Description Logic Programs (DLP) have been described as a description logic (DL) that is in the “expressive intersection” of DL and datalog. This is a very weak guideline for defining DLP in a way that can be claimed to be optimal or maximal in any sense. Moreover, other DL fragments such as EL and Horn-SHIQ have also been “expressed” using datalog. So is DLP just one out of many equal DLs in this “expressive intersection”? This paper attempts to clarify these issues by characterising DLP with various design principles that clearly
distinguish it from other approaches. A consequent application of the introduced principles leads to the definition of a significantly larger variant of DLP which we show to be maximal in a concrete sense. While DLP is used as a concrete (and remarkably complex) example in this paper, we argue that similar approaches can be applied to find canonical definitions for other fragments of logical languages, such as the
“maximal” fragment of SWRL rules that can be expressed in the DL SROIQ.
}}
== Remarks ==
The results from this work have been published in the paper [[On the Semantic Relationship between Datalog and Description Logics]] in 2010. A [[Towards The Largest DLP Possible|short version of this paper]] has been published as a preliminary report at DL Workshop 2009.
Another reference that includes the unabridged account of these results in their latest version is my [[dissertation]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
3657294954a893375a30a77ae70192cbc29a8843
Mac OS Installation Guide for Linux Users
0
229
1107
1023
2011-02-01T08:38:49Z
Markus Krötzsch
1
/* LaTeX */ use basictex 2010, not 2009!
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
* Mac's ''AirPort'' user interface only provides the most basic features. It does not even show the channels of visible networks (kind of stupid if you want to configure a WLAN router in your home to not share channels with other networks). To get channel information, you can run
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/
Current/Resources/airport -s
: To make the <tt>airport</tt> command available without the longish path, set a symbolic link with
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/
Versions/Current/Resources/airport /usr/local/bin/
: The command also has some other potentially useful options; run without arguments for a description.
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
* For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL].
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2010/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic
soul tocbibind draftcopy ifsym bibtopic subfigure
* Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by
port install ghostscript +no_x11
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
ae3fab1a51a9f102982d5b8ce546d31d224d9eff
1108
1107
2011-02-01T16:07:01Z
Markus Krötzsch
1
/* LaTeX */
wikitext
text/x-wiki
'''As of August 2010, this page is mostly complete. It will be updated as I find more solutions.'''
These are my notes on how to set up a Mac for reaching a productive state. The guide is motivated by [http://v.cx/2008/11/mac-setup Rob Shearer's earlier guide for setting up a Mac] but turned out to take a rather different shape. This guide is written July 2010 when installing a MacBook Pro running Snow Leopard (MAC OS X 10.6).
My perspective is that of a Linux user who is used to the UI behaviour and tools found on typical Linux desktops. I also address various questions of data migration from Linux to Mac. Beyond this basic setup, my main application requirements are (1) web use and online communication, (2) scientific writing with LaTeX, and (3) development in various programming languages.
If you are new to Mac, you may want to first read [http://lifehacker.com/software/mac/hack-attack-a-guide-for-switching-to-a-mac-224674.php this useful guide] to get a basic idea of how Mac's window manager and special keys work. Much of the confusion relating to keys and different window switching can be undone; read on.
{{send-comments}}
== Basic system settings ==
* Install Mac OS from DVD. Boot your new OS. If you come from Linux, you probably want to pick a ''case-sensitive'' filesystem which is not the default option on my Snow Leopard installation CD.
* Enable fundamental security settings using the ''System Preferences''. Require login with password, activate firewall.
* Use System Preferences -> Software Update for updating the basic system software to the latest patches.
* Shorten your machine name: System Preferences -> Sharing
* Set root password and shell: open Terminal and type
sudo su #to become root
passwd #to set your password
* Disable the embarrassing Mac boot sound by installing [http://www5e.biglobe.ne.jp/~arcana/index.en.html StartupSound.prefPane from Arcana].
* Configure ''Finder'' file manager to show all files (including system files and directories that are otherwise hidden) by running
defaults write com.apple.Finder AppleShowAllFiles YES
:on the command line. Finder drops its configuration files (which you can now see) everywhere, and you may prefer to use a file browser like [http://www.mucommander.com/ muCommander] that does not do this. One can only switch off Finder's unwanted write activity for external drives, but this is certainly worth doing (you know what I mean if you ever gave a USB stick to a Mac user!):
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
:I also used finder's own preference menu to enable the display of file extensions. The closest thing to an address bar I could find is the ''Path Bar'' that can be enabled via Finder's ''View'' menu. There is also a path button that can be added to the toolbar, but no real address bar seems to be offered. Again, I am more happy with muCommander now.
* Get IBM keyboards running with correct layouts, I simply installed the respective layouts from [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Ukelele Ukelele]. It is not necessary to install the software: you can simply copy relevant <tt>.keylayout</tt> and <tt>.icns</tt> files from Ukelele's <tt>Logitech Keyboard Layouts</tt> folder to <tt>/Library/Keyboard Layouts</tt> or to <tt>~/Library/Keyboard Layouts</tt> (local user only). After that, the new layouts can be selected in System Preferences -> Language & Text -> Input Sources.
: ''I first tried the Logitech Control Center (v3.3.0), but it broke for me after migrating to a new 13" MacBook Pro. Searching the web for fixes, I learned that this is '''very unstable software''' that is not recommended unless you desperately need support for very special Logitech features (things like the special buttons on the keyboard can also be configured via Ukelele and do useful things by default).''
:* Apple's default interpretation of ''Home'' and ''End'' can be extremely disturbing for users of other operating systems, especially power users who do a lot of quick typing. To fix this problem, I followed [http://lifehacker.com/225873/mac-switchers-tip--remap-the-home-and-end-keys instructions found online], though the tool [http://lifehacker.com/324448/fix-your-home-and-end-keys-with-keyfixer KeyFixer] may even be a simpler solution. This fixes the behaviour on most Mac applications. To get Firefox working as well, the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension needs to be installed. Many third-party applications have independent settings for this (or none at all).
* To make the middle click of the mouse usable in applications (e.g. for new tab in Firefox), disable the Dashboard shortcut in the System Preferences. This is the best I found so far for the middle click; right now there seems to be [http://forums.macosxhints.com/showthread.php?t=78521 no way for getting the "select to copy, middle click to paste" feature], especially not with two distinct buffers that allow you to copy two texts at once by using different copy/paste methods as in X11. But disabling the dashboard shortcut alone already enables mouse copy and paste in Terminal.app.
* I cannot get used to switching between applications and between windows of one application separately. It simply seems to take more thought and time than having a single way of switching windows. Luckily, Mac OS has this single way: by default it is Applekey+F4. I used System Preferences -> Keyboard -> Keyboard Shortcuts -> Keyboard and Text Input to change the shortcut for "Move focus to active or next window" to Alt+Tab. This solves two problems at once: you get the switching behaviour you are used to, and you do not have to learn new key combinations for switching (the Mac switching keys are still intact). The Mac window switching still has some serious limitations, e.g. not doing smart re-ordering of least recently used windows, and failing to work in some cases. But I have not found a better solution.
* Get the good old Linux "Virtual Desktops," now called ''Spaces'' in Snow Leopard, using the ''System Preferences''. Switching between spaces can be configured to work with Ctrl+Number which is almost as good as X11's Ctrl+F''i''. Using the active window switching as above, you only cycle through windows of the active space, which is just what I prefer (interestingly, this is different to the application switcher Applekey+Tab which is still global to all spaces). Spaces are not implemented very well yet, e.g. the slow animation when switching them cannot be turned off. Moreover, the Dock is always global, so that you are carried to random spaces when clicking an application that has windows in multiple spaces.
* Some control over the Mac's sleep/hibernation behaviour can be regained using the <tt>pmset</tt> command line tool (see its man page for details). For example, I had a machine with broken battery, and thus set the standard suspend mode to not use the RAM (i.e. to suspend to disk/hibernate).
* To prevent the Mac from automatically sleeping when closing the lid (which is annoying if you want to put it away while playing music or doing background work), I installed the free [http://semaja2.net/insomniaxinfo InsomniaX] tool. Note that Macs may not be suitable for closed lid operation during heavy use due to their insufficient cooling capabilities.
* Make the ''Dock'' less ugly by running
defaults write com.apple.dock no-glass -boolean YES
:This yields a flat version of Dock (takes effect after restart). You may or may not want to set the Dock to auto-hide using the ''System Preferences''.
* Disable the dashboard. I do not need this thing, so I switched it off:
defaults write com.apple.dashboard mcx-disabled -boolean YES
This requires <tt>killall Dock</tt> or a reboot to take effect.
'''Open issues:'''
* How to get a good desktop ("spaces") switcher/editor similar to an always visible, small version of what you get with F8?
* How to configure other third-party mice without buying extra software? One would think that something that basic should be possible somehow without purchasing more products.
== Basic connectivity ==
* Get Firefox
** Use the ''[https://addons.mozilla.org/en-US/firefox/addon/9796/ KeyFixer]'' extension for restoring the common behaviour of Home and End keys.
** The Logitech Control Center has been used to make sure the third mouse button works for opening tabs as on other operating systems (see above).
** By default, Firefox Mac stores all files opened from the browser on the Desktop (instead of using a temporary directory), and does not ever delete them. The directory location can not be modified in Firefox (it used to be based on Safari's download directory, but new Safari versions use another place for storing this). But you can make Firefox delete its droppings on exit: go to the URL <tt>about:config</tt>, click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Import your old bookmarks. This can be done via the Organize Bookmarks menu in Firefox, but you cannot select Linux bookmarks file there since it is in a hidden directory. Copy it to a Mac-accessible location at first:
cd <old-linux-home>/.mozilla/firefox/<cryptic-profile-name>/
cp bookmarks.html ~/linuxbookmarks.html
* Get Skype
* Configure Mac's email client to at least show (IMAP) your main inboxes (needed e.g. for doing online registrations when installing software)
* Install VPN client if needed
* Mac's ''AirPort'' user interface only provides the most basic features. It does not even show the channels of visible networks (kind of stupid if you want to configure a WLAN router in your home to not share channels with other networks). To get channel information, you can run
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/
Current/Resources/airport -s
: To make the <tt>airport</tt> command available without the longish path, set a symbolic link with
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/
Versions/Current/Resources/airport /usr/local/bin/
: The command also has some other potentially useful options; run without arguments for a description.
== Source code handling (installation and development) ==
Even if you do not develop software, the installation of some Linux tools on Mac requires basic development tools.
* For installing ported Linux tools via [http://www.macports.org/ MacPorts] or [http://www.finkproject.org/ Fink], you need to have a C++ compiler and various basic tools. I got and installed the Apple Developer Xcode Tools from the [http://connect.apple.com/ Apple Developer Connection] for this purpose (Apple has annoying and non-applicable registration questions for you if you merely want to use these tools for installing software from source, but the package contains all that you need).
* [http://subversion.apache.org/ SVN] seemed to be pre-installed on my machine, or it came with the Xcode Tools.
* Among the free-of-charge tools, I found [http://www.barebones.com/products/textwrangler/ TextWrangler] to be closest to what I expect a text editor to be. It features dynamic word wrap (a topic where [https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779 Eclipse fails miserably since years]) and allows Home/End key behaviour to be configured via the preference menu.
* I installed [http://www.eclipse.org/ Eclipse] and its C++ extension [http://www.eclipse.org/cdt/ CDT].
** To configure Home and End key behaviour for Eclipse, go to Preferences -> General -> Keys and use the search field to find and modify the following bindings to work with Home and End: ''Line Start'', ''Select Line Start'', ''Line End'', ''Select Line End''. In each case, a conflict with the Mac meaning of Home and End will occur (lower right box) that can be easily resolved by clicking on the conflicting actions and changing their shortcuts to use Ctrl+Home and Ctrl+End (the common behaviour).
* For web development, I installed Apache2, MySQL, and PHP from MacPorts (the PHP 3.5.1 shipped with Snow Leopard has a major bug, and I preferred to use packages from a single source). I essentially followed the existing guides for [http://2tbsp.com/content/install_apache_2_and_php_5_macports setting up Apache and PHP] and [http://2tbsp.com/content/install_and_configure_mysql_5_macports installing MySQL].
== Getting a more productive terminal ==
Linux users may find the Mac command line to be not very satisfactory. I have complied some adjustments to make it more useful in the article [[Toward a More Powerful Terminal on MAC OS]].
== Transferring Emails from KMail ==
Importing emails from KMail's proprietary maildir format into other clients is not easy, especially if the computer that used to run KMail has crashed and no running version of the tool is accessible anymore. I have created a [[Migrating Emails from KMail to Mac|separate article on how import KMail emails into essentially any other client]].
== Transferring passwords from a Linux password store ==
It is common to use tools for managing passwords, and there are plenty of them on all platforms. Any proper password manager stores its data in an encrypted, and typically proprietary format on disk, making it hard to migrate data.
Mac has its own password manager ''Keychain'' but it cannot import data from other applications, and (more problematic) it cannot export data in any format. Apple suggests to make backups by copying the encrypted files from disk. So if you want to lock yourself into using Mac for all future, then this is the choice for you. Also note that the tool does not give you any option for printing your passwords (the safest way to backup this type of data, given that you print on a local/home printer and put the output in a safe place).
For more flexibility, I selected the multi-platform tool [http://www.keepassx.org/ KeePassX]. It runs on Linux, Mac, and Windows, and the fact that it is Open Source greatly increases my trust in its security. It also has import features for ''KWallet'' data (KDE's password manager) and for older ''pwmanager'' data. I used pwmanager before, but the files could not be ported. Yet, pwmanager can import and export data from further formats, notably ''KWallet'' and ''Kpasman''/''Gpasman''. The easiest way to get a running instance of pwmanager for this purpose is to obtain a Kubuntu Live CD for ''Karmic Koala'' or earlier (later versions do no longer have it in their repositories). You can install further software even on a Live CD, and you can copy the converted files to a USB device. This solved the problem or me, although I had to manually retype the comment and username fields of each account since they were lost in pwmanager's KWallet export. I hope that my choice of KeePassX will save me from such work in future migrations.
== LaTeX ==
* I prefer the small ''BasicTex'' distribution as advertised at [http://www.tug.org/mactex/2010/morepackages.html tug.org]. Faster install, immediate availability of most features one needs.
* It is easy to install more LaTeX packages and fonts using the ''Tex Live Manager'' as included in the BasicTex package. What I did (on the command line, as root) was:
tlmgr update --self #update the Tex Live Manager
tlmgr update --all #update all distribution packages
Then you can install more packages as needed:
tlmgr list | grep search-string-for-package-list
tlmgr install package-to-install
Then extra packages I installed so far are:
txfonts rsfs courier helvetic stmaryrd dinbrief eepic
algorithm2e relsize framed type1cm footmisc xypic symbol
soul tocbibind draftcopy ifsym bibtopic subfigure zapfding
* Install ''ps2pdf''. The pipeline "latex -> dvips -> ps2pdf" preserves hyperlinks and PDF table of contents on Linux, but the corresponding "latex -> dvips -> pstopdf" on Mac discards both. Switching to pdflatex cannot generally solve this problem, since documents that use eps graphics would require them to first be (manually) converted into a format that pdflatex supports. Using MacPorts, you can install ps2pdf by
port install ghostscript +no_x11
'''Open issues:'''
* What to use as a good LaTeX editor if you are not a Vim or Emacs person?
== Media ==
I found iTunes rather disappointing as a music player. It does support only a very small set of audio formats and still seems to be very heavy-weight. I also do not like its interface (starting with details such as displaying a play time of "1.2 hours"!). Most work there seems to have gone into Apple's shop integration, which cannot be disabled or hidden.
* I quickly found [http://cogx.org/ Cog] to be the audio player of my choice. [http://www.makeuseof.com/tag/cog-simple-folderbased-alternative-itunes-mac/ Light-weigt and simple], yet with better support for audio formats and their metadata than iTunes. It even allows you to simply ''open'' a file in order to play it. Whew! These days, iTunes seems to be more about media management and purchase than about playback. But I have a home media server (used with [[wp:Squeezebox (network music player)|Logitech's SqueezeBox]]) for doing the real management, and on my portable laptop I just have (changing) files, no "media library". Being simply file-based, Cog also has absolutely no application lock-in, so one can always go for another tool later.
* If I would like the concept of iTunes, I would probably install [http://www.getsongbird.com/ Songbird] which seems to have similar goals but is built by a larger developer and user community rather than by Apple alone. For a start, it supports more audio formats and more diverse online shopping options. For another option, it might also be interesting to look at [http://sbooth.org/Play/ Play] (but I didn't).
* For ripping my CDs to any audio format of my choice, I installed [http://sbooth.org/Max/ Max].
* To play OGG and FLAC files on Apple tools (just in case), I installed the [http://xiph.org/quicktime/ Xiph Quicktime components]. Note that this is just a quick patch to enable some basic replay with iTunes. Unfortunately, Apple's tool is not engineered well for supporting such extensions and there are [http://xiph.org/quicktime/faq.html#faq_s_itunes restrictions on what iTunes will be able to do] with the new audio formats.
== Other programs ==
I installed the following further tools:
* wget: yes, Mac OS lacks this basic utility. Using MacPortds (see above), you can type:
sudo port install wget
* [http://www.mucommander.com/ muCommander] for avoiding Finder and its unwanted write operations all over my disk. Another advantage is that muCommander gives you an editable path bar.
* ''[http://www.inkscape.org/?lang=en Inkscape]'' which is simply the best vector graphics editor. The fact that it runs on all major operating systems makes it great for co-operating on graphics, e.g. when making figures for a paper with co-authors who use different platforms. But it is also wonderful when used on a single platform only.
* ''[http://burn-osx.sourceforge.net/Pages/English/home.html Burn]'' for being able to burn optical disks.
* I use [http://www.mozillamessaging.com/en-US/thunderbird/ Thunderbird] for emails.
** When opening attachments in Thunderbird, a copy of the files is created on your Desktop that is never deleted, thus cluttering your Desktop over time. To make Thunderbird delete its droppings on exit, go to Preferences -> General -> Config Editor ..., click right, create a new Boolean entry called <tt>browser.helperApps.deleteTempFileOnExit</tt> and set it to <tt>true</tt>.
** Again, installing [https://addons.mozilla.org/en-US/thunderbird/addon/9796/ Keyfixer] helped me a lot.
* ''[http://skim-app.sourceforge.net/ Skim]'', a good PDF viewer for reading and annotating documents. By default, Skim does not follow file changes (which you will want when making PDFs with LaTeX): go to Preferences -> Synch to change this.
* ''[http://plot.micw.eu/Main/Calc Calc]'' is a tiny calculator that let's you type in your calculation and that shows a history of the calculations. Two major advantages over Appple's Calculator.app, I think.
* ''[http://code.google.com/p/macfuse/ MacFuse]'' and ''[http://alperakcan.org/?open=projects&project=fuse-ext2 Fuse-ext2]''. I installed these tools to be able to access Linux ext2/ext3 partitions. This is partly for data recovery, and partly since I found this to be the best file system that is reasonably readable from any operating system but preserves file names and user rights (as opposed to FAT32). So I use this as a file format for my backup drives now.
== Feedback and comments ==
{{send-comments}}
[[Category:Tech]]
6e903a31166753a7fc0de8fd3618acb862d164b8
Concept:Workshop and other publications
108
169
1109
1026
2011-02-11T15:35:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] [[publication type::!Talk]]
[[publication type::!Standardization document]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }}
Temporarily disabled due to upgrade issues with this query.
3b12e3b7e9b71e9dff993ba906f487746d103b4d
1111
1109
2011-02-11T17:53:48Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]] [[publication type::!Talk]]
[[publication type::!Standardization document]] | Published writings by Markus Krötzsch that are not published in books, journals, or conferences. }}
bc1eae7113b79e407dbb807a402f73e58854e631
Publications
0
80
1110
1027
2011-02-11T17:49:40Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books and book chapters ==
{{Publication query| Book contribution }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Standardization documents ==
{{Publication query| [[publication type::Standardization document]] }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
6f6d5ed8eaaf6a3426f96992062b08ca7b1ac8c3
Concept:Theses
108
167
1112
607
2011-02-11T17:55:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Description Logic Rules (monograph)||Morphisms in Logic, Topology, and Formal Concept Analysis]] | Theses authored by Markus Krötzsch}}
18590c69f9e5a03fe9638f694e60d8706c6eadff
Description Logic Rules (monograph)
0
243
1113
1077
2011-02-11T17:56:06Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6)
|date=2010
|updated=September 11 2010
|type=Book
|pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
isbn = {978-1-60750-654-6}
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. Copies can also be ordered via the [http://www.aka-verlag.com/loadtop/load.php?isbn=9783898386432 book's official web page at AKA].
== Topics ==
[[topic::Description Logics]], [[topic::Rule languages]]
dd8329ae464a6ea37182ea79a28f220d23e8ec4c
Linux on MacBookPro
0
258
1114
2011-03-11T09:25:25Z
Markus Krötzsch
1
Created page with "As soon as I find the time, this page will document how to install Kubuntu Linux on a MacBookPro in such a way that it runs ''both'' as dual boot and as virtual machine inside Ma..."
wikitext
text/x-wiki
As soon as I find the time, this page will document how to install Kubuntu Linux on a MacBookPro in such a way that it runs ''both'' as dual boot and as virtual machine inside MacOS.
For now, I only use the page to collect relevant links:
* http://forums.macrumors.com/showthread.php?t=685461
* http://ubuntuforums.org/showthread.php?t=1046568
* https://help.ubuntu.com/community/MacBookPro7-1/Maverick
* https://help.ubuntu.com/community/MactelSupportTeam/AppleIntelInstallation
* http://andrewfarley.com/mac/raw-disks-from-vmware-fusion
* http://www.vmware.com/support/ws55/doc/ws_newguest_tools_linux.html
* http://fedorasolved.org/video-solutions/remove-nvidia-installer
* https://help.ubuntu.com/community/VMware/Tools
bda99fff4b003e52bc3e603e01c6f39bdf1103e4
Special:Badtitle/NS120:Ending a Difficult Relationship
120
259
1115
2011-03-13T15:48:32Z
Markus Krötzsch
1
Created page with "<div style="float: right; ">''[[News date::Mar 13 2011]]''</div> <span style="clear: both;> </span> Dear MacOS, the past seven months with you as my single OS were an exp..."
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Mar 13 2011]]''</div>
<span style="clear: both;> </span>
Dear MacOS,
the past seven months with you as my single OS were an experience that I don't want to miss, but we just cannot go on like this. I'm exhausted by our quarrels about which window is in front. You wanted to lock me in, but I just felt locked out. I needed my freedom, you just gave me embedded X servers and virtual machines. Don't pretend to be surprised, I know why you wanted to prevent me from shrinking your partition! But your intrigues were in vain, and I have now returned to my first love, Kubuntu. Maybe we can see each other again from time to time. I still love your body, and Kubuntu is completely okay with this, as long as we don't multitouch. Farewell Snow Leopard! No more Cmd+Q disasters, no more "each tool has a different use for the home key" hassles, no more weekly updates for an iTunes I never use!
Markus
P.S. You still had all my emails, although you could never find them with your Spotlight. I moved them to my new home this morning while you were sleeping.
{{language|en}}
6c1f64b1e8353e5e196caf6eafc02c65a3ee2c37
Extending Decidable Existential Rules by Joining Acyclicity and Guardedness
0
260
1120
2011-03-31T15:29:21Z
Markus Krötzsch
1
IJCAI paper (PDF will soon be provided)
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness
|where=IJCAI2011, to appear
|booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11)
<!--|pages=645–654-->
|date=2011
|updated=Mar 31 2011
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{KR11:jointacyc,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Extending Decidable Existential Rules by
Joining Acyclicity and Guardedness},
booktitle= {Proceedings of the 22nd International Joint
Conference on Artificial Intelligence (IJCAI'11)},
year = {2011},
publisher= {IJCAI},
note = {to appear}
}
<!--|pdf=http://korrekt.org/papers/-->
|abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases.
}}
== Topics ==
[[Rule languages]]
30f245b10a3a4c1c880169bcaff71de1c6b1bf2e
1121
1120
2011-04-11T16:57:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness
|where=IJCAI2011, to appear
|booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11)
<!--|pages=645–654-->
|date=2011
|updated=Mar 31 2011
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{KR11:jointacyc,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Extending Decidable Existential Rules by
Joining Acyclicity and Guardedness},
booktitle= {Proceedings of the 22nd International Joint
Conference on Artificial Intelligence (IJCAI'11)},
year = {2011},
publisher= {IJCAI},
note = {to appear}
}
<!--|pdf=http://korrekt.org/papers/-->
|abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases.
}}
== Topics ==
[[topic::Rule languages]]
da341a5445ade7cc7ef443b538d93fc597cfcdc3
1125
1121
2011-04-14T21:19:04Z
Markus Krötzsch
1
+PDF
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness
|where=IJCAI2011, to appear
|booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11)
<!--|pages=645–654-->
|date=2011
|updated=Apr 14 2011
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{KR11:jointacyc,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Extending Decidable Existential Rules by
Joining Acyclicity and Guardedness},
booktitle= {Proceedings of the 22nd International Joint
Conference on Artificial Intelligence (IJCAI'11)},
year = {2011},
publisher= {IJCAI},
note = {to appear}
}
|pdf=http://korrekt.org/papers/KroetzschRudolph_Joint_Acyclicity_IJCAI_2011.pdf
|abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases.
}}
== Topics ==
[[topic::Rule languages]]
93bcf49f6b95f6b2b82679fce669b208ff3d92e4
1126
1125
2011-04-14T21:22:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness
|where=IJCAI2011, to appear
|booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11)
<!--|pages=645–654-->
|date=2011
|updated=Apr 14 2011
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{KR11:jointacyc,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Extending Decidable Existential Rules by
Joining Acyclicity and Guardedness},
booktitle= {Proceedings of the 22nd International Joint
Conference on Artificial Intelligence (IJCAI'11)},
year = {2011},
publisher= {IJCAI},
note = {to appear}
}
|pdf=http://korrekt.org/papers/KroetzschRudolph_Joint_Acyclicity_IJCAI_2011.pdf
|abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases.
}}
== Remarks ==
This paper is based on the AIFB technical report [[Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules]] where full proofs can be found.
== Topics ==
[[topic::Rule languages]]
204be651f3edeebe966e5c0569a43f0392904368
Efficient Rule-Based Inferencing for OWL EL
0
261
1122
2011-04-11T17:01:04Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |title=Efficient Rule-Based Inferencing for OWL EL |where=IJCAI2011, to appear |booktitle=Proceedings of the 22nd International Joint Conf..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Rule-Based Inferencing for OWL EL
|where=IJCAI2011, to appear
|booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11)
<!--|pages=645–654-->
|date=2011
|updated=Apr 11 2011
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{Kroetzsch11:owlel,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Rule-Based Inferencing for {OWL EL{{ecarb}}},
booktitle= {Proceedings of the 22nd International Joint
Conference on Artificial Intelligence (IJCAI'11)},
year = {2011},
publisher= {IJCAI},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_IJCAI_2011.pdf
|abstract=We review recent results on inferencing for SROEL(×), a description logic that subsumes the main features of the W3C recommendation OWL EL. Rule-based deduction systems are developed for various reasoning tasks and logical sublanguages. Certain feature combinations lead to increased space upper bounds for materialisation, suggesting that efficient implementations are easier to obtain for suitable fragments of OWL EL.
}}
== Remarks ==
This is an extended summary of the paper [[Efficient Inferencing for OWL EL]] that has been invited for the IJCAI 2011 Best Paper Track. It focusses on readability and has a new related work section. The technical details can be found in the [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
d4aa72d77d04df5a5dfff6100028288040ac852b
Efficient Inferencing for OWL EL
0
218
1123
1078
2011-04-11T17:03:52Z
Markus Krötzsch
1
/* Remarks */ +reference to IJCAI paper
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Inferencing for OWL EL
|editor1=Tomi Janhunen
|editor2=Ilkka Niemelä
|date=2010
|updated=September 24 2010
|type=Conference paper
|where=Jelia2010, '''selected as a Best Paper'''
|booktitle=Proceedings of the 12th European Conference on Logics in Artificial Intelligence
|pages=234–246
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch10:elreason,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Inferencing for {OWL EL{{ecarb}}},
crossref = {jelia10},
pages = {234--246},
}
@proceedings{jelia10,
editor = {Tomi Janhunen and Ilkka Niemel\"{a{{ecarb}}},
title = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
booktitle = {Proceedings of the 12th European Conference on
Logics in Artificial Intelligence (JELIA'10)},
publisher = {Springer},
series = {LNAI},
volume = {6341},
year = {2010}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_Jelia2010.pdf
|abstract=We develop inferencing methods for SROEL(⊓,×) – a [[description logic|DL]] that subsumes the main features of the W3C recommendation OWL EL –, and present a framework for studying materialisation calculi based on datalog. The latter is used to investigate the resource requirements for inferencing, and we can show that certain SROEL(⊓,×) feature combinations must lead to increased space upper bounds in any materialisation calculus, suggesting that efficient implementations are easier to obtain for suitably chosen fragments of SROEL(⊓,×).
}}
== Remarks ==
This paper was selected as a '''Best Paper''' at the conference. A revised and extended summary of this work is given in the paper [[Efficient Rule-Based Inferencing for OWL EL]] (invited paper at IJCAI 2011).
Further details and proofs are found in an [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
See also the [http://korrekt.org/talks/2010/EL-reasoning-Jelia2010.pdf slides of the talk given at Jelia]. Another set of more extensive slides that is relevant to the topic has been used for the invited talk [[Adventures of Two Little OWLs in Rule Land]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
f2f890dbdc1a19d13950fecc28d19123a1d037f2
Reviewing
0
160
1130
1091
2011-04-28T08:17:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I serve or have served as a programme committee member of the following events:
* [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 – 27 2011
* [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 – 22 2011
* [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 – June 2 2011
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
8eca4ca281616b313ca1bef081bbb1491bb5dc78
1131
1130
2011-04-28T08:41:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I serve or have served as a programme committee member of the following events:
* [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 – 27 2011
* [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 – 22 2011
* [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 – 16 2011
* [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011
* [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 – June 2 2011
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
8bbb136e220b387fc3040713435c729c9842e726
Teaching
0
254
1132
1085
2011-04-28T09:05:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] '''university teaching activities'''. Tutorials and summer school courses that I have given are found under [[Activities]].
</noinclude>* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
85ea3f222b589815b8720fc227bc02d815fbf104
Notes
0
93
1133
406
2011-04-28T09:50:02Z
Markus Krötzsch
1
moved [[Blog]] to [[Notes]]: better name
wikitext
text/x-wiki
''This is [[my]], well, semi-blog. There is currently no way of adding comments, which can be only sent to me via email ([[Denny]] and I will address this remaining limitation when we find the time). You can also obtain these notes as an {{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published on korrekt.org|
searchlabel=RSS feed
}}.''
{{#ask:[[News date::+]]|
?News date|
limit=10|
format=embedded|
embedformat=h2|
sort=news date|
order=desc|
searchlabel=<br /><br />''Older entries …''
}}
941bd26963c2185ffd5cb0c7fb39e9d548ec2304
Blog
0
262
1134
2011-04-28T09:50:02Z
Markus Krötzsch
1
moved [[Blog]] to [[Notes]]: better name
wikitext
text/x-wiki
#REDIRECT [[Notes]]
33f4518325f6721d86339315f3cb29b1d2c0e9fc
MediaWiki:Sidebar
8
3
1135
669
2011-04-28T09:50:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
* navigation
** Welcome|Home
** Publications|Publications
** Notes|Notes
** Markus Krötzsch|About me
b834e857d25a9c57ba9b6aab384079acc09ad55d
Special:Badtitle/NS120:The State of the UNION: Why no SPARQL Condition Should be Second Class
120
263
1136
2011-04-28T11:48:14Z
Markus Krötzsch
1
draft note
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has ''two'' ways of writing queries: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained: at its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. Makes sense, doesn't it? After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x! So even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { FILTER( ?y = USA ) } UNION { ?y stateOf USA } }
}
Unfortunately, this is not a valid query in SPARQL! The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION { ?y stateOf USA } }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn y
{ { ?y = USA } UNION { FILTER( ?y stateOf USA ) } }
{ { ?y population ?num FILTER( ?num > 10000000 ) } UNION
{ FILTER( ?y locatedIn Pacific ) } }
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above.
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== A Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. As always when abolishing outdated norms, many objections can be made against this (including «This is not in our working group charter.», «We are already too late with the standard anyway», and «Do you want us to change all our SPARQL implementations again?») – but I cannot see any technical reason to have the spec as it is.
{{language|en}}
420838ba37fda58f258923de3f9d6c11cff99b3a
1137
1136
2011-04-28T20:04:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has ''two'' ways of writing queries: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it now? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter.», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» But in the end I cannot see any ''technical'' reason to have the spec as it is.
{{language|en}}
722b509d68474a152f362841c16b4e2836745625
1138
1137
2011-04-28T20:08:24Z
Markus Krötzsch
1
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it now? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter.», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» But in the end I cannot see any ''technical'' reason to have the spec as it is.
{{language|en}}
86bd5161fb49777bead38c08c0dcd9cacf22242d
1139
1138
2011-04-28T21:01:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. At least there does not seem to be a good ''technical'' reason for having the specification as it currently is.
{{language|en}}
b7023a1d312bae38f9da028ca9d11a88cd66ed00
1140
1139
2011-04-28T21:01:15Z
Markus Krötzsch
1
moved [[Note:SPARQL]] to [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class]]
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. At least there does not seem to be a good ''technical'' reason for having the specification as it currently is.
{{language|en}}
b7023a1d312bae38f9da028ca9d11a88cd66ed00
1142
1140
2011-04-28T21:03:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more …]]</includeonly><noinclude>
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. At least there does not seem to be a good ''technical'' reason for having the specification as it currently is.
{{language|en}}
</noinclude>
7c1dc9f1a008a940ecc03935e125660ee1f685b8
1143
1142
2011-04-28T21:15:31Z
Markus Krötzsch
1
/* Happy or Tragic Ending? */
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more …]]</includeonly><noinclude>
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second-class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later – and abolish a two class society of query conditions for the sake of a first class query language.
{{language|en}}
</noinclude>
7d60e9eafd54c54ad4d24f01e6dee432210da0ab
1144
1143
2011-04-28T21:16:43Z
Markus Krötzsch
1
/* A Class Society of Query Conditions */
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more …]]</includeonly><noinclude>
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to abolish this two-class system of query conditions, and finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later – and abolish a two class society of query conditions for the sake of a first class query language.
{{language|en}}
</noinclude>
4e0d991b18099c985aaa22a26799fdf3d10674ec
1145
1144
2011-04-28T21:20:05Z
Markus Krötzsch
1
/* Happy or Tragic Ending? */
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more …]]</includeonly><noinclude>
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options:
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (not a list of triples). All other functions would treat Filter and BGP in the same unified way. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later – and abolish a two class society of query conditions for the sake of a first class query language.
{{language|en}}
</noinclude>
841c3db04e8dd055df63502853b2da286033c1f9
1146
1145
2011-04-28T21:23:07Z
Markus Krötzsch
1
/* Happy or Tragic Ending? */
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more …]]</includeonly><noinclude>
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options:
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (a filter condition instead of a list of triples). All other functions would treat Filter and BGP in the same unified way since they would indeed return the same kinds of results. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later – and abolish a two class society of query conditions for the sake of a first class query language.
{{language|en}}
</noinclude>
945694ce97695d1d959780a5a329c5b57d92240b
1149
1146
2011-04-28T21:36:54Z
Markus Krötzsch
1
/* A Simpler Solution, and Why it is Wrong */
wikitext
text/x-wiki
<!--
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
-->
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more …]]</includeonly><noinclude>
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options:
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (a filter condition instead of a list of triples). All other functions would treat Filter and BGP in the same unified way since they would indeed return the same kinds of results. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later – and abolish a two class society of query conditions for the sake of a first class query language.
{{language|en}}
</noinclude>
437f59769c7ba29cd0472cd4927f0c2322613dea
1150
1149
2011-04-28T21:44:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more …]]</includeonly><noinclude>
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL. The reason is that FILTER is not allowed as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options:
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (a filter condition instead of a list of triples). All other functions would treat Filter and BGP in the same unified way since they would indeed return the same kinds of results. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later – and abolish a two class society of query conditions for the sake of a first class query language.
{{language|en}}
</noinclude>
13fdf8af59a34932c0d64fc998ca93db32bf9f28
1151
1150
2011-05-01T18:47:54Z
Markus Krötzsch
1
/* A Class Society of Query Conditions */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more …]]</includeonly><noinclude>
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL (or at least yields errors in 4Store and Virtuoso, and would not give the right results). The reason is that FILTER does not work as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options:
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the SPARQL grammar to make FILTERs one possible type of GroupGraphPattern, equal to the other pattern types,
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update SPARQL parsers to accept the new grammar (simply not to reject queries where a filter occurs in an otherwise empty GroupGraphPattern),
* update query engines to support this new case (filter without pattern); engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (a filter condition instead of a list of triples). All other functions would treat Filter and BGP in the same unified way since they would indeed return the same kinds of results. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be fully backwards compatible: all queries that were allowed before would lead to the same results as before. This also means that SPARQL processors can support this change without becoming non-conformant for SPARQL queries that are officially allowed.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later – and abolish a two class society of query conditions for the sake of a first class query language.
{{language|en}}
</noinclude>
6b34c73808500e9de435fe36a3860dabac174962
1152
1151
2011-05-01T18:54:05Z
Markus Krötzsch
1
/* Happy or Tragic Ending? */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::28 Apr 2011]]''</div>
<span style="clear: both;> </span>
While implementing RDF-based query answering for [[Semantic MediaWiki]] (SMW), I realized that the popular [http://www.w3.org/TR/rdf-sparql-query/ SPARQL] query language for RDF has what I consider to be a major design flaw. Admittedly, I had been slightly too optimistic: surely, moving from SQL to SPARQL would be a piece of cake! Have we not had exactly the same RDF-ish data model in mind when designing SMW? And is SMW not a natural friend to all of its fellow Semantic Web technologies? Well, let's just say that the friendship has cooled down a bit in certain matters …<includeonly>[[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|Read more …]]</includeonly><noinclude>
How could it come to this? The problem is «or», or rather the absence of it in SPARQL. Now the reader who knows SPARQL will wildly object: does not SPARQL have more than enough features to express disjunctions in queries? «More than enough» is indeed quite accurate, for when it comes to disjunctive queries, SPARQL has not one unified approach but ''two'' different approaches: <tt>UNION</tt> and <tt>||</tt>. Unfortunately, these two ways of saying «or» have a different style of interpretation: one only works with disjunctions of ''graph patterns'', the other works only with disjunctions of ''filter expressions''.
== Background: SPARQL for Beginners ==
Readers who have not worked much with SPARQL might be puzzled by this distinction; this is actually part of the problem. But it is quickly explained (readers who need more of an intro to RDF and SPARQL may want to get a [[Foundations of Semantic Web Technologies|textbook]]). At its heart, SPARQL is an RDF query language that is based on pattern matching. Query patterns look just like data, but with variables in place of some concrete values. An answer to the query then instantiates all variables in such a way that the instantiated query matches a snippet of the stored data. For example, the next query finds all things located in the USA:
SELECT ?x WHERE { ?x locatedIn USA }
Easy-peasy, and really the idea behind most query languages. Alas, patterns are not enough in practice. Sometimes one wants to restrict results further, e.g. to compare values with each other. SPARQL uses filters for this:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 )
}
searches for things with more than one million inhabitants. This makes a lot of sense when you think about it. After all, the RDF language that patterns are based on does not have any features like this, so we need some new syntax. And there are ''many'' filters: numeric comparisons, string-pattern searches, type checks, you name it.
== Two Disjunctions, Both Alike in Dignity ==
SPARQL allows us to express disjunctions between graph patterns using <tt>UNION</tt>:
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn France }
}
finds all things that are either in France or in the USA. SPARQL also can express disjunctions in filter conditions using <tt>||</tt>:
SELECT ?x WHERE {
?x population ?number
FILTER( ?number>1000000 || ?x=Luxembourg )
}
finds all things that have over a million inhabitants, or that are Luxembourg. Note how a filter can express equality. So why not get rid of the equality, moving it to the pattern, and use <tt>UNION</tt> as above?
SELECT ?x WHERE {
{ ?x population ?number FILTER( ?number>1000000 ) }
UNION
{ Luxembourg population ?number }
}
This is ''not'' what we wanted: if we do it like this, Luxembourg can no longer appear as a variable binding for ?x. Conclusion: even if "=" filters can be expressed in patterns, we sometimes need to use filters for getting the right results. Slowly, we begin to realize that there will be trouble.
== A Class Society of Query Conditions ==
What will happen if we have a query condition that disjunctively combines a filter and a pattern? Consider the task:
: «Find all ?x locatedIn ?y, where ?y is the USA or a state of the USA.»
A natural way for a users to enter this into a system is to say «I am looking for ?x that are locatedIn ?y, where ?y has one of the following properties:
* it is equal to the USA, or
* it is a stateOf the USA.»
So what we get is a disjunctive property about ?y that does not involve ?x at all. So we would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y .
{ FILTER( ?y = USA ) UNION ?y stateOf USA }
}
Unfortunately, this is not a valid query in SPARQL (or at least yields errors in 4Store and Virtuoso, and would not give the right results). The reason is that FILTER does not work as a pattern, only as a «second class» side condition to patterns. One could work around this by adding some pattern that effectively states "?y exists" to the first pattern in the UNION:
SELECT ?x WHERE {
?x locatedIn ?y .
{ { ?y ?p ?o FILTER( ?y = USA ) } UNION ?y stateOf USA }
}
Assuming that all things in my DB have some property ?p (e.g. rdf:type or rdfs:label), this would do the trick. But this is not a clean solution, and surely does not make anything easier for the database that will now have to search for values of ?p and ?o quite unnecessarily.
== A Simpler Solution, and Why it is Wrong ==
Again, routine SPARQLers will protest. Isn't there a much more straightforward way of writing the query?
SELECT ?x WHERE {
{ ?x locatedIn USA }
UNION
{ ?x locatedIn ?y . ?y stateOf USA }
}
Yes, this would work. But it does not solve our problem, just the example I gave. It only works since "=" is equivalent to identity for our purposes. If our FILTER condition would be different (e.g. find anything with "USA" in the URI string) then there is no such simple solution.
Moreover, even for = the above solution has a fundamental flaw. Assume that the query requires many things about ?y, not just one disjunction, e.g. the user also wants that «?y has at least 10 million inhabitants or is in the pacific». Contrived, maybe, but if you write a system like SMW you cannot exclude query types just because you had no plausible toy examples ready for them. We would like to write this as:
SELECT ?x WHERE {
?x locatedIn ?y
{ { FILTER( ?y = USA ) }
UNION
{ ?y stateOf USA }
}
{ { ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?y locatedIn Pacific }
}
}
Yes, we have two independent <tt>UNION</tt> here, that was the point of the example. Again, this is not a valid query, but this time we have a real problem expressing it without the «?y ?p ?o» hack used above. The knowledgeable reader can surely work out how to do it, but the result is quite a bit more complex:
SELECT ?x WHERE {
{ ?x locatedIn USA . USA population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn USA . USA locatedIn Pacific }
UNION
{ ?x locatedIn ?y . ?y population ?num FILTER( ?num > 10000000 ) }
UNION
{ ?x locatedIn ?y . ?y locatedIn Pacific }
}
Looking at this carefully, we see that the conditions of our individual disjunctions have multiplied: we have combined the conditions of both disjunctions in all possible ways. This is clearly an exponential transformation that will very quickly lead to very large queries. Not good.
== Doing it the Hard (but Correct) Way ==
In fact, there is another way of combining filter and pattern disjunctions in SPARQL. It is not pretty, so let us go back to our simpler example without the additional disjunction. What we can write then is:
SELECT ?x WHERE {
?x locatedIn ?y .
OPTIONAL { ?yaux stateOf USA }
FILTER ( ?y = USA || ?y = ?yaux )
}
This needs to be explained. <tt>OPTIONAL</tt> is SPARQL's way of adding optional patterns to a query. So it will try to find a suitable match for our helper variable ?yaux, but it will not fail the query if there is none. So what we are looking for in the query is an ?x locatedIn ?y where ?y is either the USA, or ?y equals ?yaux which in turn must be a stateOf the USA. If the optional part is not found, then ?yaux is ''unbound'' and can never be equal to (bound) ?y.
So this beast of a query does the right thing. Now if you had more disjunctive conditions, you could add them to the OPTIONAL (with UNION) or to the FILTER (with ||). More conjunctive conditions can simply be added next to <tt>?x locatedIn ?y</tt>. To conjunctively add another disjunction (like the construed example above), one would just add another <tt>OPTIONAL-FILTER</tt> group (using a new auxiliary variable). So we can easily see that this method allows for an easy to implement, modular, linear-time translation of conditions to SPARQL.
It also looks like something that any RDF store would have a very hard time to optimize since it completely hides the simplicity of the actual query, as the user would phrase it.
== Happy or Tragic Ending? ==
The developer who wishes to use SPARQL for a wide range of complex queries now has three options:
* implement the hack above (use alibi pattern conditions just to allow filters),
* implement the cumbersome translation above (<tt>OPTIONAL-FILTER</tt>),
* explain to her users which conditions are expressed as patterns and which as filters, and that one must not combine the two in disjunctions.
None of this seems to be fully satisfactory. So it remains in the hands of the current and future writers of the SPARQL specification to finally give filters the right to stand on their own in group graph patterns. This might turn out to be an easier task than it seems. The main change is that filters are no longer used as a post-processing mechanism, but like «special graph patterns» that can produce their own matches. I strongly expect that this is what most implementations do anyway since it would not be efficient to blindly retrieve all results and check the filter conditions only later. Concretely, one would need to make the following modifications:
* change the formal semantics to treat FILTERs like patterns, not like post-processing features,
* update query engines to support filters without pattern according to the new semantics; engines that have no optimization that works like this already can simply add a dummy pattern that matches all RDF elements for each of the variables in the filtered expression (inefficient but correct, and my above solutions would not be more efficient than this either).
It should be noted that this simplifies the algebra of SPARQL considerably. In particular, the Filter function would work like the BGP function, simply taking another type of input (a filter condition instead of a list of triples). All other functions would treat Filter and BGP in the same unified way since they would indeed return the same kinds of results. LeftJoin would no longer need an additional third argument. Interestingly, the change would still be largely backwards compatible: queries where all variables also occur in a pattern would lead to the same results as before. Only "unbound" variables in FILTERs would now be instantiated with all values (in the current graph) that they possibly match, instead of assuming the value "unbound" for such variables and "applying" the filter to this. This also means that SPARQL processors can support this change without changing the results of normal queries.
So what keeps us from doing it ''now''? As always when abolishing outdated norms, many objections can be found, including «this is not in our working group charter», «we are already too late with the next update of the standard anyway», and «do you want us to change all our SPARQL implementations again?» Each of this is a valid argument to delay this change, but it seems unavoidable to make it eventually. No good ''technical'' reason appears to prevent us from doing this rather sooner than later – and abolish a two class society of query conditions for the sake of a first class query language.
{{language|en}}
</noinclude>
319a2af4787507dc1c63fff9c6f43bfb7b94c7c4
Special:Badtitle/NS120:SPARQL
120
264
1141
2011-04-28T21:01:15Z
Markus Krötzsch
1
moved [[Note:SPARQL]] to [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class]]
wikitext
text/x-wiki
#REDIRECT [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class]]
37b25542820c976b4ec682fe81e966fbbdd7de04
The State of the UNION
0
265
1147
2011-04-28T21:26:48Z
Markus Krötzsch
1
Redirected page to [[The State of the UNION: Why no SPARQL Condition Should be Second Class]]
wikitext
text/x-wiki
#REDIRECT [[The State of the UNION: Why no SPARQL Condition Should be Second Class]]
7997c5b3860adbe77c82aa6fad39114210dc448f
1148
1147
2011-04-28T21:27:02Z
Markus Krötzsch
1
Redirected page to [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class]]
wikitext
text/x-wiki
#REDIRECT [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class]]
37b25542820c976b4ec682fe81e966fbbdd7de04
Markus Krötzsch
0
9
1153
1095
2011-05-31T15:06:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
Below is the brief personal description I currently use. There is also a page with a more detailed [[curriculum vitae]].
<blockQuote>Markus Krötzsch is a post-doctoral researcher at the Department of Computer Science of the University of Oxford. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
{{:Teaching}}
* Tutorials and summer school lectures are listed under [[Activities]].
== Further activities ==
{{:Activities}}
== Grants and awards ==
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Contact data ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work)
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** I am happy to get in learn about new projects, interesting developments, and hard questions related to my work.
* Phone: +44 1865 283529 (work)
* Fax: +44 1865 273839 (work)
* Work address:
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
* Skype: <tt>kroetzsch</tt>
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
{{language|en}}
16edf2986bc15b6e318c3d4744d020825dd01615
1156
1153
2011-06-03T21:54:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
Below is the brief personal description I currently use. There is also a page with a more detailed [[curriculum vitae]].
<blockQuote>Dr. Markus Krötzsch is a post-doctoral researcher at the Department of Computer Science of the University of Oxford. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
{{:Teaching}}
* Tutorials and summer school lectures are listed under [[Activities]].
== Further activities ==
{{:Activities}}
== Grants and awards ==
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Contact data ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work)
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** I am happy to get in learn about new projects, interesting developments, and hard questions related to my work.
* Phone: +44 1865 283529 (work)
* Fax: +44 1865 273839 (work)
* Work address:
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
* Skype: <tt>kroetzsch</tt>
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
{{language|en}}
da093f24ff26b3a51e22e40198c317d41a4844a0
Curriculum vitae
0
252
1154
1082
2011-05-31T15:07:39Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below is my ''essential'' CV. For a short description text and overviews of my publications/activities/awards, see my [[Markus Krötzsch|personal page]].
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
== Education ==
* Since July 2010: Postdoctoral researcher at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory)
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Instititue of Technology
* Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]]
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
== Jobs and civil service ==
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
{{language|en}}
c2458f39f76730eb891268f740d1934e82b0c793
1155
1154
2011-05-31T15:08:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below is my ''essential'' CV. For a short description text and overviews of my publications/activities/awards, see my [[Markus Krötzsch|personal page]].
* Born on May 6th 1981 in Rodewisch, Germany
* Married, no children
* [[Markus_Krötzsch#Contact_data|Contact data]]
== Education ==
* Since July 2010: Postdoctoral researcher at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory)
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology
* Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]]
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
== Jobs and civil service ==
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
{{language|en}}
63b5e36da1258e47d046a009d2bc5296cf563f5f
Markus Krötzsch (deutsch)
0
110
1157
1093
2011-06-03T21:58:09Z
Markus Krötzsch
1
/* Kurzvorstellung */
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am [[Computing Laboratory]] der [[Universität von Oxford]]. Auf dieser Seite finden sich Informationen zu meinen Tätigkeiten in Forschung und Lehre, aktuelle Kontaktdaten und auch mein Lebenslauf.
<div style="clear: both;"></div>
== Forschung ==
Meine Forschung beschäftigt sich mit Anwendungen und Methoden rund um das Thema Informationssysteme und ''[[Semantic Web]]'', angefangen bei den Grundlagen von Wissensrepräsentation und logischem Schließen, bis hin zur Umsetzung praktsicher Systeme (unter anderem [[Semantic MediaWiki|demjenigen, mit welchem diese Website betrieben wird]]).
* [[Publikationen]]
* [[Forschung|Forschungsinteressen]]
== Lehre ==
* Vorlesung «Semantic Web Technologies I» am [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Wintersemester 2009/10] (mit [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Wintersemester 2008/09] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Wintersemester 2007/08] (mit [[Pascal Hitzler]] und [[Sebastian Rudolph]])
* Vorlesung «Intelligente Systeme im World Wide Web» am [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Sommersemester 2006] (mit [[Anupriya Ankolekar]], [[Pascal Hitzler]] und [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Sommersemester 2005] (mit [[Pascal Hitzler]] und [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» im Wintersemester 2005/06 an der [[TU Dresden]] (mit [[Pascal Hitzler]])
== Sonstige Aktivitäten ==
* Leitender Entwickler von [[Semantic MediaWiki]]
* Mitglied der ''neuen'' W3C-Arbeitgruppe zur ''Web Ontology Language'' (OWL-WG)
* ehemaliges Mitglied der W3C-Arbeitsgruppe ''Rule Interchange Format'' (RIF)
* Portal [http://semanticweb.org semanticweb.org] (mit [[Denny Vrandecic]])
=== Programm- und Organisationskomitees ===
{{:Reviewing}}
=== Organisation von Veranstaltungen und Tutorials ===
* Kurs «Ontology Modelling Languages» bei [[ESSLLI2009|ESSLLI 2009]], der 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, Juli 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] auf der [[IJCAI2009|IJCAI 2009]] (21st International Joint Conference on Artificial Intelligence), Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] auf der [[ESWC2009|ESWC 2009]] (6th European Semantic Web Conference), Heraklion, Mai 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Okt 26 – 27 2008, ''lokale Organisation''.
* [[SWKM 2008]], der [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] auf der [[WWW 2008]], Peking, China, April 22 2008, ''Organisation''.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» auf der [[ESWC2006|ESWC 2006]] (3rd European Semantic Web Conference).
=== Eingeladene Vorträge ===
''Weitere Vorträge sind auf der [[Publikationen#Eingeladene Vorträge und Tutorien|Publikationsseite]] zu finden.''
* Sprecher auf der Reasoning Web Summer School 2006 zum Thema «[[Reasoning in Semantic Wikis]]»
* Eingeladener Vortrag «[[Practical Reasoning with OWL and Rules]]» beim Semantic Web Technology Showcase 2007 auf der ESTC2007 (European Semantic Technology Conference) in Wien
== Lebenslauf ==
* Geboren am 6. Mai 1981 in Rodewisch, Deutschland
* Verheiratet, keine Kinder
* [[Markus_Krötzsch_(deutsch)#Kontaktinformationen|Kontaktdaten]]
=== Ausbildung ===
* seit Juli 2010: wissenschaftlicher Mitarbeiter am Oxford University Computing Laboratory, Gruppe «Information Systems» bei Prof. [[Ian Horrocks]]
* März 2010–Juni 2010: wissenschaftlicher Mitarbeiter am Institut AIFB des KIT
* Februar 2010: Dr. rer. pol., ''summa cum laude'', Dissertationsschrift [[Description Logic Rules (monograph)|Description Logic Rules]]
* März 2005–Feb. 2010: Doktorand und wissenschaftlicher Mitarbeiter in [[Rudi Studer|Prof. Rudi Studer's]] Gruppe am [[Institut AIFB]] des ''Karlsruher Instituts für Technologie (KIT)'' (vormals Universität Karlsruhe)
* Feb. 2005: Master of Science in Computational Logic, Gesamtnote 1.0 (betreut von [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun.–Aug. 2004: Gastaufenthalt an der [[CWRU Cleveland]]
* 2003–2005: Internationaler Studiengang ''Computational Logic'' am ''[http://www.computational-logic.org/ ICCL]'' der [[TU Dresden]]
* 2000–2003: Studiengang ''Informatik'' der ''[[Technischen Universität Dresden]]''
* 1999: Abitur, Notenschnit 1.1 (mit Auszeichnung)
* 1991–1999: ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
=== Berufstätigkeit und Zivildienst ===
* 2002–2003: Studentische Hilsfkraft in [[Michael Thielscher|Prof. Michael Thielschers]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'' im Gebiet kognitive Robotik
* 2001–2005: diverse Anstellungen als studentischer Übungsleiter in den Vorlesungen Logik I und Logik II an der [[TU Dresden]]
* 2001–2002: Softwareentwickler bei der ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D-Visualisierung, OO-API-Entwicklung)
* 1999–2000: Zivildienst im ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
=== Auszeichnungen und Stipendien ===
* do it.software-award 2007: dritter Platz der ''[http://www.doit-award.de/ do it]'' Software Awards 2007 für [[Semantic MediaWiki]] (mit [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: beste Masterarbeit im Jahr 2005; jährlich an zwei bis drei Absolventen (Master/Doktor) verliehene Auszeichnung der [[TU Dresden]]
* DAAD-Stipendium «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: Auslandsstipendium des [http://www.daad.org/ Deutschen Akademischen Austauschdienstes] zur Anfertigung meiner Masterarbeit an der [[CWRU Cleveland]]
* Bestes Vordiplom 2002: Auszeichnung der [[TU Dresden]] für das Informatik-Vordiplom mit dem besten Notendurchschnitt
== Kurzvorstellung ==
Viele Gelegenheiten verlangen eine kurze persönliche Beschreibung. Hier ist ein Text, den ich aktuell verwende:
<blockQuote>Dr. Markus Krötzsch ist wissenschaftlicher Mitarbeiter am Department of Computer Science der University of Oxford. Seinen Doktortitel erwarb er am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) des Karlsruher Instituts für Technologie (KIT), seinen Abschluss als M.Sc. in Computational Logic an der Technischen Universität Dresden. Sein Forschungsinteresse gilt der intelligenten maschinellen Informationsverarbeitung, angefangen von den Grundlagen der formalen Wissensrepräsentation bis hin zu Anwendungsgebieten wie dem Semantic Web. Er ist leitender Entwickler von ''Semantic MediaWiki'', Administrator von semanticweb.org, Koeditor des W3C-Standards ''OWL 2'', und Koautor von „Semantic Web – Grundlagen“, dem ersten deutschsprachigen Lehrbuch zu diesen Themen.</blockQuote>
== Kontaktinformationen ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (OUCL)
* Tel: +44 1865 283529 (OUCL)
* Fax: +44 1865 273839 (OUCL)
* Skype: <tt>kroetzsch</tt> (für Personen, die ich kenne)
* GPG-Schlüssel: zu finden unter ID <tt>0xE302A83DEEA9C8F9</tt>, z.B. bei http://wwwkeys.eu.pgp.net/
* Ja, ich habe Nutzerkonten bei [http://www.linkedin.com/in/kroetzsch LinkedIn] und [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook] – obwohl diese [http://www.codinghorror.com/blog/archives/000703.html Kritik (englisch)] durchaus gerechtfertigt ist …
* Adresse
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
{{language|de|Markus Krötzsch}}
5e0b3a9542f80efc63ca3648d7d23855e68dd28e
Activities
0
253
1158
1088
2011-06-26T17:36:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
{{language|en}}
</noinclude>
0fa3cfbd902fc3b9ead2ce0fac365513ad896aa4
Conjunctive Queries for EL with Role Composition
0
53
1159
639
2011-06-26T17:39:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Conjunctive Queries for EL with Role Composition
|where=DL2007
|booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)
|publisher=CEUR Workshop Proceedings
|date=2007
|updated=June 01 2007
|type=Workshop paper
|pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf
|abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms.
}}
== Remarks ==
The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication.
The slides I presented at [[ow:DL2007|DL2007]] are available online:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Conjunctive_Queries_EL_Role_Composition.pdf Conjunctive Queries for EL with Role Composition (slides)]
== Topics ==
[[topic::Description logics]]
10806a2549586ee35dd994aa898d69911e022278
Unchain My EL Reasoner
0
266
1160
2011-06-26T18:04:10Z
Markus Krötzsch
1
Created page with "{{publication |author1=Yevgeny Kazakov |author2=Markus Krötzsch |author3=František Simančík |title=Unchain My EL Reasoner |where=DL2011 |booktitle=Proceedings of the 24th Int..."
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Unchain My EL Reasoner
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 26 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf
|abstract=We study a restriction of the classification procedure for EL++ where the
inference rule for complex role inclusion axioms (RIAs) is applied in a
"left-linear" way in analogy with the well-known procedure for computing the
transitive closure of a binary relation. We introduce a notion of
left-admissibility for a set of RIAs, which specifies when a subset of RIAs can
be used in a left-linear way without loosing consequences, prove a criterion
which can be used to effectively check this property, and describe some
preliminary experimental results analyzing when the restricted procedure can
give practical improvements.
}}
== Topics ==
[[topic::Description logics]]
7854239011775dbdd951c4e070667d45b44220eb
1163
1160
2011-06-26T18:17:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Unchain My EL Reasoner
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|editor1=Riccardo Rosati
|editor2=Sebastian Rudolph
|editor3=Michael Zakharyaschev
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 26 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf
|bibtex = @inproceedings{KKS11:unchainel,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Unchain My $\mathcal{EL}$ Reasoner},
booktitle = {Proceedings of the 23rd International Workshop
on Description Logics (DL'10)},
editors = {Riccardo Rosati and Sebastian Rudolph and
Michael Zakharyaschev}
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
year = {2011},
note = {to appear}
}
|abstract=We study a restriction of the classification procedure for EL++ where the
inference rule for complex role inclusion axioms (RIAs) is applied in a
"left-linear" way in analogy with the well-known procedure for computing the
transitive closure of a binary relation. We introduce a notion of
left-admissibility for a set of RIAs, which specifies when a subset of RIAs can
be used in a left-linear way without loosing consequences, prove a criterion
which can be used to effectively check this property, and describe some
preliminary experimental results analyzing when the restricted procedure can
give practical improvements.
}}
== Topics ==
[[topic::Description logics]]
c2dc35ab8e26ec8d20f54af5aebb74037fadb900
1194
1163
2011-08-11T08:05:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Unchain My EL Reasoner
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|editor1=Riccardo Rosati
|editor2=Sebastian Rudolph
|editor3=Michael Zakharyaschev
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 26 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf
|bibtex = @inproceedings{KKS11:unchainel,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Unchain My $\mathcal{EL}$ Reasoner},
booktitle = {Proceedings of the 23rd International Workshop
on Description Logics (DL'10)},
editors = {Riccardo Rosati and Sebastian Rudolph and
Michael Zakharyaschev}
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
year = {2011},
note = {to appear}
}
|abstract=We study a restriction of the classification procedure for EL++ where the
inference rule for complex role inclusion axioms (RIAs) is applied in a
"left-linear" way in analogy with the well-known procedure for computing the
transitive closure of a binary relation. We introduce a notion of
left-admissibility for a set of RIAs, which specifies when a subset of RIAs can
be used in a left-linear way without loosing consequences, prove a criterion
which can be used to effectively check this property, and describe some
preliminary experimental results analyzing when the restricted procedure can
give practical improvements.
}}
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
7df44ea787003cdb43470d107f6922455b2ec5ef
Fixed Parameter Tractable Reasoning in DLs via Decomposition
0
267
1161
2011-06-26T18:04:12Z
Markus Krötzsch
1
Created page with "{{publication |author1=František Simančík |author2=Boris Motik |author3=Markus Krötzsch |title=Fixed Parameter Tractable Reasoning in DLs via Decomposition |where=DL2011 |boo..."
wikitext
text/x-wiki
{{publication
|author1=František Simančík
|author2=Boris Motik
|author3=Markus Krötzsch
|title=Fixed Parameter Tractable Reasoning in DLs via Decomposition
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 26 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Simancik-Motik-Kroetzsch_FPT-DL-decomposition_DL2011.pdf
|abstract=In this paper, we present a method for fixed parameter reasoning in description logics. Our method is inspired by the work on treewidth, which we generalized in order to handle existential quantifiers.
}}
== Topics ==
[[topic::Description logics]]
93e005ae925b4f9b33aeddd23169ac3a5d003d70
1164
1161
2011-06-26T18:20:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=František Simančík
|author2=Boris Motik
|author3=Markus Krötzsch
|title=Fixed Parameter Tractable Reasoning in DLs via Decomposition
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|editor1=Riccardo Rosati
|editor2=Sebastian Rudolph
|editor3=Michael Zakharyaschev
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 26 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Simancik-Motik-Kroetzsch_FPT-DL-decomposition_DL2011.pdf
|bibtex = @inproceedings{SMK11:dlfpt,
author = {Franti\v{s}ek Siman\v{c}\'{i}k and Boris Motik
and Markus Kr{\"o}tzsch},
title = {Fixed Parameter Tractable Reasoning in {DLs}
via Decomposition},
booktitle = {Proceedings of the 23rd International Workshop
on Description Logics (DL'10)},
editors = {Riccardo Rosati and Sebastian Rudolph and
Michael Zakharyaschev}
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
year = {2011},
note = {to appear}
}
|abstract=In this paper, we present a method for fixed parameter reasoning in description logics. Our method is inspired by the work on treewidth, which we generalized in order to handle existential quantifiers.
}}
== Topics ==
[[topic::Description logics]]
6a19cd007387861eeeb7b50eddbb5319bd9b4c1e
Nominal Schemas for Integrating Rules and Description Logics
0
268
1162
2011-06-26T18:04:20Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |author2=Frederick Maier |author3=Adila A. Krisnadhi |author4=Pascal Hitzler |title=Nominal Schemas for Integrating Rules and Ontologies |..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=Nominal Schemas for Integrating Rules and Ontologies
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 25 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Kriznadi-Hitzler_Nominal-schemas_DL2011.pdf
|abstract=We propose an extension of SROIQ with ''nominal schemas'' which can be used like "variable nominal concepts" within axioms. This feature allows us to express arbitrary ''DL-safe rules'' in description logic syntax. We show that adding nominal schemas to SROIQ does not increase its worst-case reasoning complexity, and we identify a family of tractable DLs SROELV<sub>n</sub> that allow for restricted use of nominal schemas.
}}
== Remarks ==
This is a condensed version of the conference paper [[A Better Uncle For OWL|A Better Uncle For OWL:Nominal Schemas for Integrating Rules and Ontologies]] that appeared at WWW 2011.
== Topics ==
[[topic::Description logics]] [[topic::Rule languages]]
16ae6972e9d6dce64295ced5aebef088590a7181
1165
1162
2011-06-26T18:23:32Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=Nominal Schemas for Integrating Rules and Ontologies
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|editor1=Riccardo Rosati
|editor2=Sebastian Rudolph
|editor3=Michael Zakharyaschev
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 25 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Kriznadi-Hitzler_Nominal-schemas_DL2011.pdf
|bibtex=
/* Please cite the WWW 2011 version instead of this abridged */
/* workshop paper. See link below. */
|abstract=We propose an extension of SROIQ with ''nominal schemas'' which can be used like "variable nominal concepts" within axioms. This feature allows us to express arbitrary ''DL-safe rules'' in description logic syntax. We show that adding nominal schemas to SROIQ does not increase its worst-case reasoning complexity, and we identify a family of tractable DLs SROELV<sub>n</sub> that allow for restricted use of nominal schemas.
}}
== Remarks ==
This is a condensed version of the conference paper [[A Better Uncle For OWL|A Better Uncle For OWL:Nominal Schemas for Integrating Rules and Ontologies]] that appeared at WWW 2011.
== Topics ==
[[topic::Description logics]] [[topic::Rule languages]]
73c5cb686aba912b117e013abd522dcce9f9b5ef
1166
1165
2011-06-26T18:24:09Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=Nominal Schemas for Integrating Rules and Ontologies
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|editor1=Riccardo Rosati
|editor2=Sebastian Rudolph
|editor3=Michael Zakharyaschev
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 25 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Kriznadi-Hitzler_Nominal-schemas_DL2011.pdf
|bibtex=
/* Please cite the WWW 2011 version instead of this abridged */
/* workshop paper. See link below. */
|abstract=We propose an extension of SROIQ with ''nominal schemas'' which can be used like "variable nominal concepts" within axioms. This feature allows us to express arbitrary ''DL-safe rules'' in description logic syntax. We show that adding nominal schemas to SROIQ does not increase its worst-case reasoning complexity, and we identify a family of tractable DLs SROELV<sub>n</sub> that allow for restricted use of nominal schemas.
}}
== Remarks ==
This is a condensed version of the conference paper [[A Better Uncle For OWL|A Better Uncle For OWL:Nominal Schemas for Integrating Rules and Ontologies]] that appeared at WWW 2011.
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
d511350654f7eb556b8f8eee2ef9121a2779bdb9
A Better Uncle For OWL
0
255
1167
1129
2011-06-26T18:24:32Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Frederick Maier
|author3=Adila A. Krisnadhi
|author4=Pascal Hitzler
|title=A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies
|where=WWW2011
|booktitle=Proceedings of the 20th International Conference on the World Wide Web (WWW-11)
|pages=645–654
|date=2011
|updated=Jan 31 2011
|publisher=ACM
|type=Conference paper
|bibtex=
@inproceedings{KMKH11:nomschema,
author = {Markus Kr{\"o}tzsch and Frederick Maier and
Adila A. Krisnadhi and Pascal Hitzler},
title = {A Better Uncle for {OWL}: {N}ominal Schemas for
Integrating Rules and Ontologies},
booktitle= {Proceedings of the 20th International Conference
on World Wide Web (WWW'11)},
year = {2011},
publisher= {ACM},
pages = {645--654}
}
|pdf=http://korrekt.org/papers/Kroetzsch-Maier-Krishnadi-Hitzler_nominal-schemas_WWW_2011.pdf
|abstract=We propose a description-logic style extension of OWL 2 with nominal schemas which can be used like “variable nominal classes” within axioms. This feature allows ontology languages to express arbitrary DL-safe rules (as expressible in SWRL or RIF) in their native syntax. We show that adding nominal schemas to OWL 2 does not increase the worst-case reasoning complexity, and we identify a novel tractable language SROELV<sub>3</sub>(⊓,×) that is versatile enough to capture the lightweight languages OWL EL and OWL RL.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]]
73c798d859372a3e48b4560d765f016b3d25df19
News
0
7
1170
949
2011-06-27T15:59:49Z
Markus Krötzsch
1
/* Recent publications */
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my latest publications and (not so) recent notes.
== Recent publications ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
|?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=7
| searchlabel=
}}
<span style="font-size: 90%; ">
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
== Recent notes ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
{{language|en}}
7afa83e2efc550233d180abd6b1bc6c15a4a0eba
Special:Badtitle/NS120:PODS'12 Going (Semantic) Web
120
270
1171
2011-06-28T09:10:43Z
Markus Krötzsch
1
Created page with "<div style="float: right; ">''[[News date::Jun 28 2011]]''</div> <span style="clear: both;> </span> Next year's [http://www.sigmod.org/2012 PODS 2012], the 31st edition of ..."
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Jun 28 2011]]''</div>
<span style="clear: both;> </span>
Next year's [http://www.sigmod.org/2012 PODS 2012], the 31st edition of the established ''SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems'', is going to have a special call for "emerging database environments and applications" which happens to be very much geared to Semantic Web/Web of Data technologies. This would be a great chance to get some of the database/data mining/query-related work that is happening around semantic technologies to receive more visibility and appreciation in the database community.
The call for papers is found below. As you can see, more than one of the special areas could fit to (Semantic) Web-related work. Abstract submission is on November 20, so plenty of time to get ready :-)
<includeonly> [[Note:PODS'12 Going (Semantic) Web|View call for papers …]]</includeonly>
<noinclude>
== PODS 2012 Call for Papers ==
:31st ACM SIGMOD-SIGACT-SIGART Symposium on
:PRINCIPLES OF DATABASE SYSTEMS ([http://www.sigmod.org/2012 PODS 2012])
:May 21-May 23 2012, Scottsdale, Arizona, USA
The PODS symposium series, held in conjunction with the SIGMOD conference series, provides a premier annual forum for the communication of new advances in the theoretical foundations of database systems. For the 31st edition, original research papers
providing new insights in the specification, design, or implementation of data-management tools are called for.
=== Topics of Interest ===
Topics that fit the interests of the symposium include the following (as they pertain to databases):
* languages for semi-structured data; search query languages;
* distributed and parallel aspects of databases;
* dynamic aspects of databases;
* incompleteness, inconsistency, and uncertainty in databases;
* schema and query extraction; data integration; data exchange;
* provenance; workflows; metadata management; meta-querying;
* data mining and machine learning techniques for databases;
* constraints; privacy and security; Web services;
* automatic verification of database-driven systems;
* model theory, logics, algebras and computational complexity;
* data modeling; data structures and algorithms for data management;
* design, semantics, and optimization of query and database languages;
* domain-specific databases (multi-media, scientific, spatial, temporal, text).
In addition, we especially welcome papers addressing '''emerging
database environments and applications'''. An External Review Committee
will assist the Core PC (listed further below) in reviewing papers in
the following multi-disciplinary areas of particular interest to this
edition of PODS.
* Querying and Mining of Unstructured Data:
:Anhai Doan (Kosmix & U. Wisconsin), Aristides Gionis (Yahoo! Labs), Djoerd Hiemstra (Twente), Stefano Leonardi (University of Rome La Sapienza), Evimaria Terzi (Boston University)
* Web Services, Web Programming and Data-Centric Workflow:
:Wil van der Aalst (Eindhoven), Anders Møller (Aarhus), Farouk Toumani (ISIMA), David Walker (Princeton), Karsten Wolf (Rostock)
* Learning of Data Models and Queries:
:Deepak Agarwal (Yahoo! Labs), James Cussens (York U.), Amol Deshpande (U. Maryland), Kristian Kersting (Fraunhofer Institute IAIS, U. Bonn)
* Cloud Computing and Next-generation Distributed Query Processing:
:Shivnath Babu (Duke), Phillip Gibbons (Intel Labs), Monica Lam (Stanford), Boon Thau Loo (U. Penn), Volker Markl (TU Berlin)
* Semantic, Linked, Networked, and Crowdsourced Data:
:Panos Ipeirotis (NYU), David Karger (MIT), Carsten Lutz (Bremen), Boris Motik (Oxford)
=== Important Dates ===
* Abstract submission: 20 November 2011
* Manuscript submission: 27 November 2011
* Notification: 15 February 2012
=== Submission Guidelines ===
Submitted papers should be at most twelve pages, including
bibliography, using reasonable page layout and font size of at least
9pt (note that the SIGMOD style file does not have to be
followed). Additional details may be included in an appendix, which,
however, will be read at the discretion of the PC. Papers longer than
twelve pages (excluding the appendix) or in font size smaller than 9pt
risk rejection without consideration of their merits.
The submission process will be through the website. Note that, unlike
the SIGMOD conference, PODS does not use double-blind reviewing, and
therefore PODS submissions should be eponymous (i.e., the names and
affiliations of authors should be listed on the paper).
The results must be unpublished and not submitted elsewhere, including
the formal proceedings of other symposia or workshops. Authors of an
accepted paper will be expected to sign copyright release forms, and
one author is expected to present it at the conference.
Best Paper Award: An award will be given to the best submission, as
judged by the PC.
Best Student Paper Award: There will also be an award for the best
submission, as judged by the PC, written exclusively by a student or
students. An author is considered as a student if at the time of
submission, the author is enrolled in a program at a university or
institution leading to a doctoral/master's/bachelor's degree.
=== Organization ===
* PODS General Chair: Maurizio Lenzereni (University of Rome La Sapienza)
* PODS Program Chair: Michael Benedikt (Oxford)
* Publicity & Proceedings Chair: Markus Krötzsch (Oxford)
Core Program Committee:
* Mikhail Atallah (Purdue)
* Toon Calders (Eindhoven)
* Diego Calvanese (Free U. Bolzano)
* James Cheney (Edinburgh)
* Graham Cormode (AT&T Labs)
* Alin Deutsch (UC San Diego)
* Gianluigi Greco (Calabria)
* T.J. Green (UC Davis)
* Martin Grohe (HU Berlin)
* Marc Gyssens (Hasselt)
* T.S. Jayram (IBM Almaden & IBM India)
* Daniel Kifer (Penn State)
* Phokion Kolaitis (UC Santa Cruz & IBM Almaden)
* Rasmus Pagh (Copenhagen)
* Luc Segoufin (INRIA Cachan)
* Pierre Senellart (Telecom ParisTech)
* Sophie Tison (Lille)
* Victor Vianu (UC San Diego)
* David Woodruff (IBM Almaden)
SIGMOD/PODS Webpage: http://www.sigmod.org/2012/
{{language|en}}
</noinclude>
d7764b7a57dd16187759bd6a04eec07940c19ecc
1172
1171
2011-06-28T09:11:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Jun 28 2011]]''</div>
<span style="clear: both;> </span>
Next year's [http://www.sigmod.org/2012 PODS 2012], the 31st edition of the established ''SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems'', is going to have a special call for "emerging database environments and applications" which happens to be very much geared to Semantic Web/Web of Data technologies. This would be a great chance to get some of the database/data mining/query-related work that is happening around semantic technologies to receive more visibility and appreciation in the database community.
The call for papers is found below. As you can see, more than one of the special areas could fit to (Semantic) Web-related work. Abstract submission is on November 20, so plenty of time to get ready :-)
<includeonly>[[Note:PODS'12 Going (Semantic) Web|View call for papers …]]</includeonly>
<noinclude>
== PODS 2012 Call for Papers ==
:31st ACM SIGMOD-SIGACT-SIGART Symposium on
:PRINCIPLES OF DATABASE SYSTEMS ([http://www.sigmod.org/2012 PODS 2012])
:May 21-May 23 2012, Scottsdale, Arizona, USA
The PODS symposium series, held in conjunction with the SIGMOD conference series, provides a premier annual forum for the communication of new advances in the theoretical foundations of database systems. For the 31st edition, original research papers
providing new insights in the specification, design, or implementation of data-management tools are called for.
=== Topics of Interest ===
Topics that fit the interests of the symposium include the following (as they pertain to databases):
* languages for semi-structured data; search query languages;
* distributed and parallel aspects of databases;
* dynamic aspects of databases;
* incompleteness, inconsistency, and uncertainty in databases;
* schema and query extraction; data integration; data exchange;
* provenance; workflows; metadata management; meta-querying;
* data mining and machine learning techniques for databases;
* constraints; privacy and security; Web services;
* automatic verification of database-driven systems;
* model theory, logics, algebras and computational complexity;
* data modeling; data structures and algorithms for data management;
* design, semantics, and optimization of query and database languages;
* domain-specific databases (multi-media, scientific, spatial, temporal, text).
In addition, we especially welcome papers addressing '''emerging
database environments and applications'''. An External Review Committee
will assist the Core PC (listed further below) in reviewing papers in
the following multi-disciplinary areas of particular interest to this
edition of PODS.
* Querying and Mining of Unstructured Data:
:Anhai Doan (Kosmix & U. Wisconsin), Aristides Gionis (Yahoo! Labs), Djoerd Hiemstra (Twente), Stefano Leonardi (University of Rome La Sapienza), Evimaria Terzi (Boston University)
* Web Services, Web Programming and Data-Centric Workflow:
:Wil van der Aalst (Eindhoven), Anders Møller (Aarhus), Farouk Toumani (ISIMA), David Walker (Princeton), Karsten Wolf (Rostock)
* Learning of Data Models and Queries:
:Deepak Agarwal (Yahoo! Labs), James Cussens (York U.), Amol Deshpande (U. Maryland), Kristian Kersting (Fraunhofer Institute IAIS, U. Bonn)
* Cloud Computing and Next-generation Distributed Query Processing:
:Shivnath Babu (Duke), Phillip Gibbons (Intel Labs), Monica Lam (Stanford), Boon Thau Loo (U. Penn), Volker Markl (TU Berlin)
* Semantic, Linked, Networked, and Crowdsourced Data:
:Panos Ipeirotis (NYU), David Karger (MIT), Carsten Lutz (Bremen), Boris Motik (Oxford)
=== Important Dates ===
* Abstract submission: 20 November 2011
* Manuscript submission: 27 November 2011
* Notification: 15 February 2012
=== Submission Guidelines ===
Submitted papers should be at most twelve pages, including
bibliography, using reasonable page layout and font size of at least
9pt (note that the SIGMOD style file does not have to be
followed). Additional details may be included in an appendix, which,
however, will be read at the discretion of the PC. Papers longer than
twelve pages (excluding the appendix) or in font size smaller than 9pt
risk rejection without consideration of their merits.
The submission process will be through the website. Note that, unlike
the SIGMOD conference, PODS does not use double-blind reviewing, and
therefore PODS submissions should be eponymous (i.e., the names and
affiliations of authors should be listed on the paper).
The results must be unpublished and not submitted elsewhere, including
the formal proceedings of other symposia or workshops. Authors of an
accepted paper will be expected to sign copyright release forms, and
one author is expected to present it at the conference.
Best Paper Award: An award will be given to the best submission, as
judged by the PC.
Best Student Paper Award: There will also be an award for the best
submission, as judged by the PC, written exclusively by a student or
students. An author is considered as a student if at the time of
submission, the author is enrolled in a program at a university or
institution leading to a doctoral/master's/bachelor's degree.
=== Organization ===
* PODS General Chair: Maurizio Lenzereni (University of Rome La Sapienza)
* PODS Program Chair: Michael Benedikt (Oxford)
* Publicity & Proceedings Chair: Markus Krötzsch (Oxford)
Core Program Committee:
* Mikhail Atallah (Purdue)
* Toon Calders (Eindhoven)
* Diego Calvanese (Free U. Bolzano)
* James Cheney (Edinburgh)
* Graham Cormode (AT&T Labs)
* Alin Deutsch (UC San Diego)
* Gianluigi Greco (Calabria)
* T.J. Green (UC Davis)
* Martin Grohe (HU Berlin)
* Marc Gyssens (Hasselt)
* T.S. Jayram (IBM Almaden & IBM India)
* Daniel Kifer (Penn State)
* Phokion Kolaitis (UC Santa Cruz & IBM Almaden)
* Rasmus Pagh (Copenhagen)
* Luc Segoufin (INRIA Cachan)
* Pierre Senellart (Telecom ParisTech)
* Sophie Tison (Lille)
* Victor Vianu (UC San Diego)
* David Woodruff (IBM Almaden)
SIGMOD/PODS Webpage: http://www.sigmod.org/2012/
{{language|en}}
</noinclude>
7ba28659f7b031481b727fd6b33f0bb3b921be7d
Logik und Logikprogrammierung: Aufgaben und Lösungen
0
271
1173
2011-06-28T16:16:20Z
Markus Krötzsch
1
Created page with "{{publication |author1=Steffen Hölldobler |author2=Sebastian Bader |author3=Bertram Fronhöfer |author4=Ursula Hans |author5=Pascal Hitzler |author6=Markus Krötzsch |author7=To..."
wikitext
text/x-wiki
{{publication
|author1=Steffen Hölldobler
|author2=Sebastian Bader
|author3=Bertram Fronhöfer
|author4=Ursula Hans
|author5=Pascal Hitzler
|author6=Markus Krötzsch
|author7=Tobias Pietzsch
|title=Logik und Logikprogrammierung, Band 2: Aufgaben und Lösungen
|publisher=Synchron Publishers Heidelberg
|where=Synchron Publishers Heidelberg
|date=2011
|updated=Jun 28 2011
|type=Book
|bibtex=@book{H+11:llpaul,
title = {Logik und Logikprogrammierung, Band 2: Aufgaben
und L\"{o}sungen},
author = {Steffen H\"{o}lldobler and Sebastian Bader and
Bertram Fronh\"{o}fer and Ursula Hans and
Pascal Hitzler and Markus Kr\"{o}tzsch and
Tobias Pietzsch},
publisher = {Synchron Publishers Heidelberg},
year = {2011}
}
|abstract=Die vorliegende Aufgabensammlung ist eine Ergänzung zum Lehrbuch »Logik und Logikprogrammierung, Band 1: Grundlagen« von Steffen Hölldobler, das am Beispiel Prolog in die Logikprogrammierung einführt sowie grundlegende Kenntnisse und Methoden der Aussagen- und der
Prädikatenlogik vermittelt. Für die universitäre Lehre wurden hierzu über viele Jahre hinweg gut '''400 Übungsaufgaben''' entwickelt, die im vorliegenden Band gesammelt sind. Da sich die auf dem Lehrbuch basierenden Vorlesungen primär an Studenten im ersten Studienabschnitt richten, sind die Übungsaufgaben einerseits relativ elementar angelegt. So werden etwa Induktionsbeweise oder rekursive Funktionen vergleichsweise ausführlich behandelt, und die Lösungen werden meist sehr detailliert ausgearbeitet, wobei auf formale Genauigkeit besonderer Wert gelegt wird. Andererseits wurden mit Blick auf weiterführende Veranstaltungen für Masterstudenten auch anspruchsvollere und komplexere Aufgaben mit aufgenommen.
* 474 Seiten, zahlr. Abb. u. Schemata, Brosch.
* <nowiki>ISBN 978-3-935025-85-0</nowiki>
* [http://www.amazon.de/Logik-Logikprogrammierung-%C3%9Cbungsbuch-Steffen-H%C3%B6lldobler/dp/3935025858/ Seite bei Amazon]
}}
== Remarks ==
This is a German language book with about 400 textbook exercises and solutions on logic programming, propositional logic, and first-order logic.
== Topics ==
[[topic::Rule languages]]
04c23b7cd525d2f66a615db7bb50d090ea2c74be
1174
1173
2011-06-28T16:16:34Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Steffen Hölldobler
|author2=Sebastian Bader
|author3=Bertram Fronhöfer
|author4=Ursula Hans
|author5=Pascal Hitzler
|author6=Markus Krötzsch
|author7=Tobias Pietzsch
|title=Logik und Logikprogrammierung, Band 2: Aufgaben und Lösungen
|publisher=Synchron Publishers Heidelberg
|where=Synchron Publishers Heidelberg
|date=2011
|updated=Jun 28 2011
|type=Book
|bibtex=@book{H+11:llpaul,
title = {Logik und Logikprogrammierung, Band 2: Aufgaben
und L\"{o}sungen},
author = {Steffen H\"{o}lldobler and Sebastian Bader and
Bertram Fronh\"{o}fer and Ursula Hans and
Pascal Hitzler and Markus Kr\"{o}tzsch and
Tobias Pietzsch},
publisher = {Synchron Publishers Heidelberg},
year = {2011}
}
|abstract=Die vorliegende Aufgabensammlung ist eine Ergänzung zum Lehrbuch »Logik und Logikprogrammierung, Band 1: Grundlagen« von Steffen Hölldobler, das am Beispiel Prolog in die Logikprogrammierung einführt sowie grundlegende Kenntnisse und Methoden der Aussagen- und der
Prädikatenlogik vermittelt. Für die universitäre Lehre wurden hierzu über viele Jahre hinweg gut '''400 Übungsaufgaben''' entwickelt, die im vorliegenden Band gesammelt sind. Da sich die auf dem Lehrbuch basierenden Vorlesungen primär an Studenten im ersten Studienabschnitt richten, sind die Übungsaufgaben einerseits relativ elementar angelegt. So werden etwa Induktionsbeweise oder rekursive Funktionen vergleichsweise ausführlich behandelt, und die Lösungen werden meist sehr detailliert ausgearbeitet, wobei auf formale Genauigkeit besonderer Wert gelegt wird. Andererseits wurden mit Blick auf weiterführende Veranstaltungen für Masterstudenten auch anspruchsvollere und komplexere Aufgaben mit aufgenommen.
* 474 Seiten, zahlr. Abb. u. Schemata, Brosch.
* <nowiki>ISBN 978-3-935025-85-0</nowiki>
* [http://www.amazon.de/Logik-Logikprogrammierung-%C3%9Cbungsbuch-Steffen-H%C3%B6lldobler/dp/3935025858/ Seite bei Amazon]
}}
== Remarks ==
This is a German language book with about 400 textbook exercises and solutions on logic programming, propositional logic, and first-order logic.
f1b8bb5b5d39e35cd9171b2fa78ae721841eca3a
1176
1174
2011-06-28T16:20:09Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Steffen Hölldobler
|author2=Sebastian Bader
|author3=Bertram Fronhöfer
|author4=Ursula Hans
|author5=Pascal Hitzler
|author6=Markus Krötzsch
|author7=Tobias Pietzsch
|title=Logik und Logikprogrammierung, Band 2: Aufgaben und Lösungen
|publisher=Synchron Publishers Heidelberg
|where=Synchron Publishers Heidelberg
|date=2011
|updated=Jun 28 2011
|type=Book
|bibtex=@book{H+11:llpaul,
title = {Logik und Logikprogrammierung, Band 2: Aufgaben
und L\"{o}sungen},
author = {Steffen H\"{o}lldobler and Sebastian Bader and
Bertram Fronh\"{o}fer and Ursula Hans and
Pascal Hitzler and Markus Kr\"{o}tzsch and
Tobias Pietzsch},
publisher = {Synchron Publishers Heidelberg},
year = {2011}
}
|abstract=[[Image:LLPAuL.jpg|right|216px]]
Die vorliegende Aufgabensammlung ist eine Ergänzung zum Lehrbuch »Logik und Logikprogrammierung, Band 1: Grundlagen« von Steffen Hölldobler, das am Beispiel Prolog in die Logikprogrammierung einführt sowie grundlegende Kenntnisse und Methoden der Aussagen- und der
Prädikatenlogik vermittelt. Für die universitäre Lehre wurden hierzu über viele Jahre hinweg gut '''400 Übungsaufgaben''' entwickelt, die im vorliegenden Band gesammelt sind. Da sich die auf dem Lehrbuch basierenden Vorlesungen primär an Studenten im ersten Studienabschnitt richten, sind die Übungsaufgaben einerseits relativ elementar angelegt. So werden etwa Induktionsbeweise oder rekursive Funktionen vergleichsweise ausführlich behandelt, und die Lösungen werden meist sehr detailliert ausgearbeitet, wobei auf formale Genauigkeit besonderer Wert gelegt wird. Andererseits wurden mit Blick auf weiterführende Veranstaltungen für Masterstudenten auch anspruchsvollere und komplexere Aufgaben mit aufgenommen.
* 474 Seiten, zahlr. Abb. u. Schemata, Brosch.
* <nowiki>ISBN 978-3-935025-85-0</nowiki>
* [http://www.amazon.de/Logik-Logikprogrammierung-%C3%9Cbungsbuch-Steffen-H%C3%B6lldobler/dp/3935025858/ Seite bei Amazon]
}}
== Remarks ==
This is a German language book with about 400 textbook exercises and solutions on logic programming, propositional logic, and first-order logic.
02d52c63efc4a8397a522c5813df928905381988
1177
1176
2011-06-28T16:57:47Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Steffen Hölldobler
|author2=Sebastian Bader
|author3=Bertram Fronhöfer
|author4=Ursula Hans
|author5=Pascal Hitzler
|author6=Markus Krötzsch
|author7=Tobias Pietzsch
|title=Logik und Logikprogrammierung, Band 2: Aufgaben und Lösungen
|publisher=Synchron Publishers Heidelberg
|where=Synchron Publishers Heidelberg
|date=2011
|updated=Jun 28 2011
|type=Book
|pdf=http://korrekt.org/papers/Logik_und_Logikprogrammierung_Band_2_Aufgaben_und_Loesungen.pdf
|bibtex=@book{H+11:llpaul,
title = {Logik und Logikprogrammierung, Band 2: Aufgaben
und L\"{o}sungen},
author = {Steffen H\"{o}lldobler and Sebastian Bader and
Bertram Fronh\"{o}fer and Ursula Hans and
Pascal Hitzler and Markus Kr\"{o}tzsch and
Tobias Pietzsch},
publisher = {Synchron Publishers Heidelberg},
year = {2011}
}
|abstract=[[Image:LLPAuL.jpg|right|216px]]
Die vorliegende Aufgabensammlung ist eine Ergänzung zum Lehrbuch »Logik und Logikprogrammierung, Band 1: Grundlagen« von Steffen Hölldobler, das am Beispiel Prolog in die Logikprogrammierung einführt sowie grundlegende Kenntnisse und Methoden der Aussagen- und der
Prädikatenlogik vermittelt. Für die universitäre Lehre wurden hierzu über viele Jahre hinweg gut '''400 Übungsaufgaben''' entwickelt, die im vorliegenden Band gesammelt sind. Da sich die auf dem Lehrbuch basierenden Vorlesungen primär an Studenten im ersten Studienabschnitt richten, sind die Übungsaufgaben einerseits relativ elementar angelegt. So werden etwa Induktionsbeweise oder rekursive Funktionen vergleichsweise ausführlich behandelt, und die Lösungen werden meist sehr detailliert ausgearbeitet, wobei auf formale Genauigkeit besonderer Wert gelegt wird. Andererseits wurden mit Blick auf weiterführende Veranstaltungen für Masterstudenten auch anspruchsvollere und komplexere Aufgaben mit aufgenommen.
* 474 Seiten, zahlr. Abb. u. Schemata, Brosch.
* <nowiki>ISBN 978-3-935025-85-0</nowiki>
* [http://www.amazon.de/Logik-Logikprogrammierung-%C3%9Cbungsbuch-Steffen-H%C3%B6lldobler/dp/3935025858/ Seite bei Amazon]
}}
== Remarks ==
This is a German language book with about 400 textbook exercises and solutions on logic programming, propositional logic, and first-order logic.
1de11aa4bbeb95005a8fe1e9b425b110fda61ab8
File:LLPAuL.jpg
6
272
1175
2011-06-28T16:18:49Z
Markus Krötzsch
1
This is the cover of the book "[[Logik und Logikprogrammierung: Aufgaben und Lösungen]]."
wikitext
text/x-wiki
This is the cover of the book "[[Logik und Logikprogrammierung: Aufgaben und Lösungen]]."
5cd7fc0d5994a99136282b4c77ef48ca238e9933
Semantic MediaWiki (Foundations for the Web of Information and Services)
0
273
1178
2011-08-02T13:04:29Z
Markus Krötzsch
1
Created page with "<div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</..."
wikitext
text/x-wiki
<div style="width: 100%; text-align: center;">''Note that there are multiple publications of that title. The current main reference on SMW is given at [[Semantic MediaWiki]].''</div>
{{publication
|author1=Markus Krötzsch
|author2=Denny Vrandecic
|title=Semantic MediaWiki
|booktitle=Foundations for the Web of Information and Services
|where=Foundations for the Web of Information and Services|
pages=311–326|
editor1=Dieter Fensel|
publisher=Springer|
date=2011|
updated=Aug 2 2011|
type=Book chapter|
abstract=[[Semantic MediaWiki]] (SMW) is an extension of MediaWiki – a widely used wiki-engine that also powers Wikipedia – which makes semantic technologies available to broad user communities by smoothly integrating with the established wiki usage. SMW is used productively on a large number of sites world-wide in application areas ranging from science over knowledge management to leisure activities. Meanwhile, a vibrant ecosystem of third-party extensions has grown around SMW, offering many options for extended features and customisations. Yet, the original vision of establishing "Semantic Wikipedia" has remained important for the development of the SMW project, leading to a strong focus on usability and scalability.
}}
== Notes ==
This book chapter is part of a Festschrift to the tribute of [[Rudi Studer]], presented to him on his 60 birthday. For more information on this book, see the [http://www.springer.com/computer/database+management+%26+information+retrieval/book/978-3-642-19796-3 Springer homepage].
Note that there are multiple texts of the same title: see the page on [[Semantic MediaWiki]] for more information and downloadable PDFs. There, you can also find a hint at the most current SMW-related publication.
== Topics ==
[[topic::Semantic wikis]]
6019d4bdbf2bd03888f29db9af4a9854bcee3743
Concept:Book contribution
108
164
1179
1024
2011-08-02T13:08:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book||Book chapter]] | Books and book chapters authored by Markus Krötzsch}}
fc59395472e72e2022a31864a7256ee4de57bd8e
Concept:Book
108
274
1180
2011-08-02T13:08:40Z
Markus Krötzsch
1
Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book]] | Books authored by Markus Krötzsch}}"
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book]] | Books authored by Markus Krötzsch}}
662f0fc464c0debc785ce137ada94b60d09e9fdd
Concept:Book chapter
108
275
1181
2011-08-02T13:08:58Z
Markus Krötzsch
1
Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book chapter]] | Book chapters authored by Markus Krötzsch}}"
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[publication type::Book chapter]] | Book chapters authored by Markus Krötzsch}}
e4bbd6c442082f81bdccb2d8e23da727ba02ebc5
Publications
0
80
1182
1110
2011-08-02T13:09:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books ==
{{Publication query| Books }}
== Book chapters ==
{{Publication query| Book chapters }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Standardization documents ==
{{Publication query| [[publication type::Standardization document]] }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
ff4f82aa8e76df582d4f3ae3709d82131d11f2d5
1183
1182
2011-08-02T13:10:15Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
== Books ==
{{Publication query| Book }}
== Book chapters ==
{{Publication query| Book chapter }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Standardization documents ==
{{Publication query| [[publication type::Standardization document]] }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
c8e0871177e6af8cc87cd48ec05888946d101c5e
Concurrent Classification of EL Ontologies
0
276
1185
2011-08-11T07:53:59Z
Markus Krötzsch
1
+ISWC paper
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Concurrent Classification of EL Ontologies
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Aug 11 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS11:parallEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Concurrent Classification of $\mathcal{EL}$
Ontologies},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
publisher = {Springer},
series = {LNCS},
year = {2011},
note = {to appear}
}
|abstract=We describe an optimised consequence-based procedure for classification of
ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A
distinguishing property of our procedure is that it can take advantage of multiple
processors/cores, which increasingly prevail in computer systems. Our solution
is based on a variant of the "given clause" saturation algorithm for first-order
theorem proving, where we assign derived axioms to "contexts" within which they
can be used and which can be processed independently.
We describe an implementation of our procedure within the Java-based reasoner
ELK. Our implementation is light-weight in the sense that an overhead of
managing concurrent computations is minimal. This is achieved by employing
lock-free data structures and operations such as "compare-and-swap." We report
on preliminary experimental results demonstrating a substantial speedup of
ontology classification on multi-core systems. In particular, one of the largest
and widely-used medical ontologies SNOMED CT can be classified in as little as 5
seconds.
}}
== Remarks ==
There is also an [[Concurrent Classification of EL Ontologies (Technical Report)|extended technical report]] that reports the results of this work and that includes all experimental data that did not fit the conference publication.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK]].
== Topics ==
[[topic::Description logics]] [[topic::ELK]]
f18cc9e313fa05165c8cccdfd4a020bd21eb4953
1186
1185
2011-08-11T07:55:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Concurrent Classification of EL Ontologies
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Aug 11 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS11:parallEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Concurrent Classification of $\mathcal{EL}$
Ontologies},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
publisher = {Springer},
series = {LNCS},
year = {2011},
note = {to appear}
}
|abstract=We describe an optimised consequence-based procedure for classification of
ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A
distinguishing property of our procedure is that it can take advantage of multiple
processors/cores, which increasingly prevail in computer systems. Our solution
is based on a variant of the "given clause" saturation algorithm for first-order
theorem proving, where we assign derived axioms to "contexts" within which they
can be used and which can be processed independently.
We describe an implementation of our procedure within the Java-based reasoner
ELK. Our implementation is light-weight in the sense that an overhead of
managing concurrent computations is minimal. This is achieved by employing
lock-free data structures and operations such as "compare-and-swap." We report
on preliminary experimental results demonstrating a substantial speedup of
ontology classification on multi-core systems. In particular, one of the largest
and widely-used medical ontologies SNOMED CT can be classified in as little as 5
seconds.
}}
== Remarks ==
There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK]].
== Topics ==
[[topic::Description logics]] [[topic::ELK]]
e4b6b1d3453327cd93df4810b84d74a2736c8feb
1188
1186
2011-08-11T07:57:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Concurrent Classification of EL Ontologies
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Aug 11 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS11:parallEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Concurrent Classification of $\mathcal{EL}$
Ontologies},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
publisher = {Springer},
series = {LNCS},
year = {2011},
note = {to appear}
}
|abstract=We describe an optimised consequence-based procedure for classification of
ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A
distinguishing property of our procedure is that it can take advantage of multiple
processors/cores, which increasingly prevail in computer systems. Our solution
is based on a variant of the "given clause" saturation algorithm for first-order
theorem proving, where we assign derived axioms to "contexts" within which they
can be used and which can be processed independently.
We describe an implementation of our procedure within the Java-based reasoner
ELK. Our implementation is light-weight in the sense that an overhead of
managing concurrent computations is minimal. This is achieved by employing
lock-free data structures and operations such as "compare-and-swap." We report
on preliminary experimental results demonstrating a substantial speedup of
ontology classification on multi-core systems. In particular, one of the largest
and widely-used medical ontologies SNOMED CT can be classified in as little as 5
seconds.
}}
== Remarks ==
There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK reasoner]].
== Topics ==
[[topic::Description logics]] [[topic::ELK reasoner]]
cc79d76d3df8717fd07d52dd0b1434c0c4217f5c
1190
1188
2011-08-11T08:03:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Concurrent Classification of EL Ontologies
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Aug 11 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS11:parallEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Concurrent Classification of $\mathcal{EL}$
Ontologies},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
publisher = {Springer},
series = {LNCS},
year = {2011},
note = {to appear}
}
|abstract=We describe an optimised consequence-based procedure for classification of
ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A
distinguishing property of our procedure is that it can take advantage of multiple
processors/cores, which increasingly prevail in computer systems. Our solution
is based on a variant of the "given clause" saturation algorithm for first-order
theorem proving, where we assign derived axioms to "contexts" within which they
can be used and which can be processed independently.
We describe an implementation of our procedure within the Java-based reasoner
ELK. Our implementation is light-weight in the sense that an overhead of
managing concurrent computations is minimal. This is achieved by employing
lock-free data structures and operations such as "compare-and-swap." We report
on preliminary experimental results demonstrating a substantial speedup of
ontology classification on multi-core systems. In particular, one of the largest
and widely-used medical ontologies SNOMED CT can be classified in as little as 5
seconds.
}}
== Remarks ==
There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
eb9c7cbabb272add361b393942b5acbbbc7a737a
1203
1190
2011-08-28T10:13:29Z
Markus Krötzsch
1
camera ready
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Concurrent Classification of EL Ontologies
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Aug 28 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_ISWC2011.pdf
|bibtex = @inproceedings{KKS11:parallEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Concurrent Classification of $\mathcal{EL}$
Ontologies},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
publisher = {Springer},
series = {LNCS},
year = {2011},
note = {to appear}
}
|abstract=We describe an optimised consequence-based procedure for classification of
ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A
distinguishing property of our procedure is that it can take advantage of multiple
processors/cores, which increasingly prevail in computer systems. Our solution
is based on a variant of the "given clause" saturation algorithm for first-order
theorem proving, where we assign derived axioms to "contexts" within which they
can be used and which can be processed independently.
We describe an implementation of our procedure within the Java-based reasoner
ELK. Our implementation is light-weight in the sense that an overhead of
managing concurrent computations is minimal. This is achieved by employing
lock-free data structures and operations such as "compare-and-swap." We report
on preliminary experimental results demonstrating a substantial speedup of
ontology classification on multi-core systems. In particular, one of the largest
and widely-used medical ontologies SNOMED CT can be classified in as little as 5
seconds.
}}
== Remarks ==
There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
15c2faf6b36603bfe7f0535ccd7983dda0f11529
Description logics
0
54
1187
283
2011-08-11T07:57:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research.
Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries. Recently, we have also investigated [[description logic rules]], and the related tractable logic [[ELP]].
A more specialized topic is the development of the [[ELK reasoner]].
== Useful resources ==
* [[wp:Description logics|Wikipedia article on DLs]]; general intro and further links/references
* The [http://www.cs.man.ac.uk/~ezolin/dl/ Description Logic Complexity Navigator] is an immensely helpful tool to find key publications on expressive DLs; a good starting point even if complexities are not your main interest
* The [http://www.cs.man.ac.uk/~sattler/reasoners.html list of current description logic reasoners]
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
b5cb1e14723527d959822dc9a89ee99f15057e3c
ELK
0
277
1189
2011-08-11T07:58:15Z
Markus Krötzsch
1
Redirected page to [[ELK Reasoner]]
wikitext
text/x-wiki
#REDIRECT [[ELK Reasoner]]
36b15f19b661e50d6b51b4c35847aa837f0d29e8
ELK Reasoner
0
278
1191
2011-08-11T08:03:40Z
Markus Krötzsch
1
Created page with "'''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ O..."
wikitext
text/x-wiki
'''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ OWL API], [http://protege.stanford.edu/ Protégé], the [http://www.b2international.com/portal/snow-owl Snow Owl ontology editor], or a
basic command line interface. ELK is available under the Apache License 2.0.
ELK is very fast. It can classify the SNOMED CT ontology with around 300,000 classes in less than 4 seconds on a modern laptop (see the paper [[Concurrent Classification of EL Ontologies]] for details). This is achieved by highly optimized consequence-based reasoning algorithms that can also take advantage of multi-core CPUs.
== Links ==
* [http://elk-reasoner.googlecode.com/ ELK homepage] (go there to download ELK)
* [http://protegewiki.stanford.edu/wiki/ELK ELK Protégé plugin page]
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
342e2877c93f419892d87108c9a58fe192a629bd
1196
1191
2011-08-11T08:21:40Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ OWL API], [http://protege.stanford.edu/ Protégé], the [http://www.b2international.com/portal/snow-owl Snow Owl ontology editor], or a
basic command line interface. ELK is available under the Apache License 2.0.
ELK is very fast. It can classify the SNOMED CT ontology with around 300,000 classes in less than 4 seconds on a modern laptop (see the paper [[Concurrent Classification of EL Ontologies]] for details). This is achieved by highly optimized consequence-based reasoning algorithms that can also take advantage of multi-core CPUs.
== Links ==
* [http://elk-reasoner.googlecode.com/ ELK homepage] (go there to download ELK)
* [http://protegewiki.stanford.edu/wiki/ELK ELK Protégé plugin page]
{{topic publications}}
{{language|en}}
588895c67c06aeb30f3478b8d31a9abc97e76c50
Orel: Database-Driven Reasoning for OWL 2 Profiles
0
219
1192
1001
2011-08-11T08:04:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Anees Mehdi
|author3=Sebastian Rudolph
|editor1=Volker Haarslev
|editor2=David Toman
|editor3=Grant Weddell
|title=Orel: Database-Driven Reasoning for OWL 2 Profiles|
date=2010
|updated=Mar 10 2010
|type=Workshop paper
|where=DL 2010
|booktitle=Proceedings of the 23rd International Workshop on Description Logics (DL2010)
|publisher=CEUR Workshop Proceedings
|pages=114–124
|bibtex=
@inproceedings{KMR10:Orel,
author = {Markus Kr\"{o}tzsch and Anees Mehdi
and Sebastian Rudolph},
title = {Orel: Database-Driven Reasoning for {OWL~2} Profiles},
pages = {114--124},
crossref = {dl10}
}
@proceedings{dl10,
editor = {Volker Haarslev and David Toman and Grant Weddell},
title = {Proceedings of the 23rd International Workshop on
Description Logics (DL'10)},
booktitle = {Proceedings of the 23rd International Workshop on
Description Logics (DL'10)},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {573},
year = {2010},
}
|pdf=http://korrekt.org/papers/Kroetzsch-ul-Mehdi-Rudoplh_Orel-OWL-reasoner_DL2010.pdf
|abstract=We describe Orel, a reasoning system for an ontology language which subsumes both the EL and the RL profile of the recently standardized web ontology language OWL 2. Orel performs consequence-driven reasoning on the database level which is always sound. It is guaranteed to be complete if the ontology is contained in one of the two profiles. We present the underlying calculus, the core algorithm, and initial evaluation results.
}}
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
0c20d33f39b8b618cde2918366bda9a36b9e6f14
1193
1192
2011-08-11T08:04:48Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Anees Mehdi
|author3=Sebastian Rudolph
|editor1=Volker Haarslev
|editor2=David Toman
|editor3=Grant Weddell
|title=Orel: Database-Driven Reasoning for OWL 2 Profiles|
date=2010
|updated=Mar 10 2010
|type=Workshop paper
|where=DL 2010
|booktitle=Proceedings of the 23rd International Workshop on Description Logics (DL2010)
|publisher=CEUR Workshop Proceedings
|pages=114–124
|bibtex=
@inproceedings{KMR10:Orel,
author = {Markus Kr\"{o}tzsch and Anees Mehdi
and Sebastian Rudolph},
title = {Orel: Database-Driven Reasoning for {OWL~2} Profiles},
pages = {114--124},
crossref = {dl10}
}
@proceedings{dl10,
editor = {Volker Haarslev and David Toman and Grant Weddell},
title = {Proceedings of the 23rd International Workshop on
Description Logics (DL'10)},
booktitle = {Proceedings of the 23rd International Workshop on
Description Logics (DL'10)},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {573},
year = {2010},
}
|pdf=http://korrekt.org/papers/Kroetzsch-ul-Mehdi-Rudoplh_Orel-OWL-reasoner_DL2010.pdf
|abstract=We describe Orel, a reasoning system for an ontology language which subsumes both the EL and the RL profile of the recently standardized web ontology language OWL 2. Orel performs consequence-driven reasoning on the database level which is always sound. It is guaranteed to be complete if the ontology is contained in one of the two profiles. We present the underlying calculus, the core algorithm, and initial evaluation results.
}}
== Topics ==
[[topic::Description logics]]
e058c02e4b4d7a6bb2659412754854f0e15b1ea0
ShareAlike Your Data
0
279
1195
2011-08-11T08:13:36Z
Markus Krötzsch
1
+ISWC paper
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Speiser
|title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Aug 11 2011
|type=Conference paper
|bibtex = @inproceedings{KS11:sharealike,
author = {Markus Kr{\"o}tzsch and Sebastian Speiser},
title = {{ShareAlike} Your Data: Self-Referential Usage
Policies for the {Semantic Web}},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
publisher = {Springer},
series = {LNCS},
year = {2011},
note = {to appear}
}
|abstract=Numerous forms of policies, licensing terms, and related conditions are
associated with Web data and services. A natural goal for facilitating the
re-use and re-combination of such content is to model usage policies as part of
the data so as to enable their exchange and automated processing. This paper
thus proposes a concrete policy modelling language. A particular difficulty are
''self-referential'' policies such as ''Creative Commons ShareAlike'',
that mandate that derived content is published under some license with the same
permissions and requirements. We present a general semantic framework for
evaluating such recursive statements, show that it has desirable formal
properties, and explain how it can be evaluated using existing tools. We then
show that our approach is compatible with both OWL DL and Datalog, and
illustrate how one can concretely model self-referential policies in these
languages to obtain the desired conclusions.
}}
== Remarks ==
There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication.
== Topics ==
[[topic::Semantic Web]]
6c651969dbedf884f5f387745f490c9a50623b10
1202
1195
2011-08-26T15:06:29Z
Markus Krötzsch
1
camera ready
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Speiser
|title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Aug 11 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/KroetzschSpeiser_Self-referential-policies_ISWC_2011.pdf
|bibtex = @inproceedings{KS11:sharealike,
author = {Markus Kr{\"o}tzsch and Sebastian Speiser},
title = {{ShareAlike} Your Data: Self-Referential Usage
Policies for the {Semantic Web}},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
publisher = {Springer},
series = {LNCS},
year = {2011},
note = {to appear}
}
|abstract=Numerous forms of policies, licensing terms, and related conditions are
associated with Web data and services. A natural goal for facilitating the
re-use and re-combination of such content is to model usage policies as part of
the data so as to enable their exchange and automated processing. This paper
thus proposes a concrete policy modelling language. A particular difficulty are
''self-referential'' policies such as ''Creative Commons ShareAlike'',
that mandate that derived content is published under some license with the same
permissions and requirements. We present a general semantic framework for
evaluating such recursive statements, show that it has desirable formal
properties, and explain how it can be evaluated using existing tools. We then
show that our approach is compatible with both OWL DL and Datalog, and
illustrate how one can concretely model self-referential policies in these
languages to obtain the desired conclusions.
}}
== Remarks ==
There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication.
== Topics ==
[[topic::Semantic Web]]
d6bb8df696df1656c3fbaefb1ffe5ca3b5fda12d
Extending Decidable Existential Rules by Joining Acyclicity and Guardedness
0
260
1197
1126
2011-08-15T14:39:06Z
Markus Krötzsch
1
final page numbers
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness
|where=IJCAI2011
|booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11)
|pages=963–968
|date=2011
|updated=Apr 14 2011
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{KR11:jointacyc,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Extending Decidable Existential Rules by
Joining Acyclicity and Guardedness},
booktitle= {Proceedings of the 22nd International Joint
Conference on Artificial Intelligence (IJCAI'11)},
year = {2011},
publisher= {AAAI Press/IJCAI},
pages = {963--968}
}
|pdf=http://korrekt.org/papers/KroetzschRudolph_Joint_Acyclicity_IJCAI_2011.pdf
|abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases.
}}
== Remarks ==
This paper is based on the AIFB technical report [[Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules]] where full proofs can be found.
== Topics ==
[[topic::Rule languages]]
7ecf5392fda2f09052828e2dcacd22370a0c4492
1199
1197
2011-08-15T14:41:36Z
Markus Krötzsch
1
+editor
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Extending Decidable Existential Rules by Joining Acyclicity and Guardedness
|where=IJCAI2011
|booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11)
|pages=963–968
|date=2011
|updated=Apr 14 2011
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{KR11:jointacyc,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Extending Decidable Existential Rules by
Joining Acyclicity and Guardedness},
editor = {Toby Walsh},
booktitle= {Proceedings of the 22nd International Joint
Conference on Artificial Intelligence (IJCAI'11)},
year = {2011},
publisher= {AAAI Press/IJCAI},
pages = {963--968}
}
|pdf=http://korrekt.org/papers/KroetzschRudolph_Joint_Acyclicity_IJCAI_2011.pdf
|abstract=Existential rules, i.e. Datalog extended with existential quantifiers in rule heads, are currently studied under a variety of names such as Datalog+/–, ∀∃-rules, and tuple-generating dependencies. The renewed interest in this formalism is fuelled by a wealth of recently discovered language fragments for which query answering is decidable. This paper extends and consolidates two of the main approaches in this field – acyclicity and guardedness – by providing (1) complexity-preserving generalisations of weakly acyclic and weakly (frontier-)guarded rules, and (2) a novel formalism of glut-(frontier-)guarded rules that subsumes both. This builds on an insight that acyclicity can be used to extend any existential rule language while retaining decidability. Besides decidability, combined query complexities are established in all cases.
}}
== Remarks ==
This paper is based on the AIFB technical report [[Revisiting Acyclicity and Guardedness Criteria for Decidability of Existential Rules]] where full proofs can be found.
== Topics ==
[[topic::Rule languages]]
38a033d19213950de8b1fb23be1fc57b89a63e55
Efficient Rule-Based Inferencing for OWL EL
0
261
1198
1122
2011-08-15T14:41:22Z
Markus Krötzsch
1
+page numbers
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Efficient Rule-Based Inferencing for OWL EL
|where=IJCAI2011
|booktitle=Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI-11)
|pages=2668–2673
|date=2011
|updated=Apr 11 2011
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{Kroetzsch11:owlel,
author = {Markus Kr{\"o}tzsch},
title = {Efficient Rule-Based Inferencing for {OWL EL{{ecarb}}},
editor = {Toby Walsh},
booktitle= {Proceedings of the 22nd International Joint
Conference on Artificial Intelligence (IJCAI'11)},
year = {2011},
publisher= {AAAI Press/IJCAI},
note = {2668--2673}
}
|pdf=http://korrekt.org/papers/Kroetzsch_OWL-EL-Reasoning_IJCAI_2011.pdf
|abstract=We review recent results on inferencing for SROEL(×), a description logic that subsumes the main features of the W3C recommendation OWL EL. Rule-based deduction systems are developed for various reasoning tasks and logical sublanguages. Certain feature combinations lead to increased space upper bounds for materialisation, suggesting that efficient implementations are easier to obtain for suitable fragments of OWL EL.
}}
== Remarks ==
This is an extended summary of the paper [[Efficient Inferencing for OWL EL]] that has been invited for the IJCAI 2011 Best Paper Track. It focusses on readability and has a new related work section. The technical details can be found in the [[Efficient Inferencing for the Description Logic Underlying OWL EL|extended technical report]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
dd952abab0d9e369bbab887db9e095a736e8adfe
On the Semantic Relationship between Datalog and Description Logics
0
238
1200
1076
2011-08-15T14:50:47Z
Markus Krötzsch
1
+LNCS number
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Peter H. Schmitt
|title=On the Semantic Relationship between Datalog and Description Logics
|editor1=Pascal Hitzler
|editor2=Thomas Luksiewicz
|date=2010
|updated=September 23 2010
|type=Conference paper
|where=RR2010
|booktitle=Proceedings of the 4th International Conference on Web Reasoning and Rule Systems
|pages=88–102
|publisher=Springer
|bibtex=
@inproceedings{KRS10:dlp,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Peter H. Schmitt},
title = {On the Semantic Relationship between Datalog
and Description Logics},
booktitle = {Proceedings of the 4th Interational Conference on
Web Reasoning and Rule Systems (RR'10)},
editors = {Pascal Hitzler and Thomas Lukasiewicz},
publisher = {Springer},
series = {LNCS},
volume = {6333},
year = {2010},
pages = {88--102},
}
|pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf
|abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Remarks ==
This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved.
You can also download the [http://korrekt.org/talks/2010/DLP-RR2010.pdf slides for the talk given at RR 2010].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
21ebdcfc47e9cdefcb6a4f0b88ca66883c50563a
1201
1200
2011-08-15T14:51:02Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Peter H. Schmitt
|title=On the Semantic Relationship between Datalog and Description Logics
|editor1=Pascal Hitzler
|editor2=Thomas Lukasiewicz
|date=2010
|updated=September 23 2010
|type=Conference paper
|where=RR2010
|booktitle=Proceedings of the 4th International Conference on Web Reasoning and Rule Systems
|pages=88–102
|publisher=Springer
|bibtex=
@inproceedings{KRS10:dlp,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Peter H. Schmitt},
title = {On the Semantic Relationship between Datalog
and Description Logics},
booktitle = {Proceedings of the 4th Interational Conference on
Web Reasoning and Rule Systems (RR'10)},
editors = {Pascal Hitzler and Thomas Lukasiewicz},
publisher = {Springer},
series = {LNCS},
volume = {6333},
year = {2010},
pages = {88--102},
}
|pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf
|abstract=Translations to (first-order) datalog have been used in a number of inferencing techniques for description logics (DLs), yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and datalog, it is unclear what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we offer a characterisation for DL fragments that can be expressed, in a concrete sense, in datalog. We then determine the largest such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Remarks ==
This work gives an abridged account of the technical report [[The Largest DLP Possible]], with some presentational issues improved.
You can also download the [http://korrekt.org/talks/2010/DLP-RR2010.pdf slides for the talk given at RR 2010].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
99f2bb874bd78708edaaa9fee538ed5712d7f147
Terminological Reasoning in SHIQ with OBDDs
0
117
1204
985
2011-09-01T16:06:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|author3=Pascal Hitzler
|title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams
|where=AAAI2008
|booktitle=Proceedings of the 23rd AAAI Conference on Artificial Intelligence (AAAI-08)
|pages=529–534
|publisher=AAAI Press
|date=2008
|updated=April 1 2008
|type=Conference paper
|bibtex=
@inproceedings{RKH:OBDD08,
author = {Sebastian Rudolph and Markus Kr\"{o}tzsch
and Pascal Hitzler},
title = {Terminological Reasoning in $\mathcal{SHIQ}$ with
Ordered Binary Decision Diagrams},
pages = {529--534},
booktitle = {Proceedings of the 23rd AAAI Conference on
Artificial Intelligence (AAAI'08)},
publisher = {AAAI Press},
year = {2008}
}
|pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf
|abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes.
}}
== Topics ==
[[topic::Description logics]]
cbf59df30690ed04f909c5a0240b19a20e051982
Complexity Boundaries for Horn Description Logics
0
44
1205
986
2011-09-01T16:06:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexity Boundaries for Horn Description Logics
|where=AAAI2007
|booktitle=Proceedings of the 22nd AAAI Conference on Artificial Intelligence (AAAI-07)
|pages=452–457
|publisher=AAAI Press
|date=2007
|updated=August 22 2007
|type=Conference paper
|bibtex=
@inproceedings{KRH:hornAAAI,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {Complexity Boundaries for {Horn} Description
Logics},
pages = {452--457},
booktitle = {Proceedings of the 22nd AAAI Conference on
Artificial Intelligence (AAAI'07)},
publisher = {AAAI Press},
year = {2007}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf
|abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning.
}}
== Topics ==
[[topic::Description logics]]
37d6f48b27794b1ac9f4d3e5c16a1f1d0717cf7e
Special:Badtitle/NS120:PODS'12 Going (Semantic) Web
120
270
1206
1172
2011-09-28T13:29:59Z
Markus Krötzsch
1
/* Organization */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Jun 28 2011]]''</div>
<span style="clear: both;> </span>
Next year's [http://www.sigmod.org/2012 PODS 2012], the 31st edition of the established ''SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems'', is going to have a special call for "emerging database environments and applications" which happens to be very much geared to Semantic Web/Web of Data technologies. This would be a great chance to get some of the database/data mining/query-related work that is happening around semantic technologies to receive more visibility and appreciation in the database community.
The call for papers is found below. As you can see, more than one of the special areas could fit to (Semantic) Web-related work. Abstract submission is on November 20, so plenty of time to get ready :-)
<includeonly>[[Note:PODS'12 Going (Semantic) Web|View call for papers …]]</includeonly>
<noinclude>
== PODS 2012 Call for Papers ==
:31st ACM SIGMOD-SIGACT-SIGART Symposium on
:PRINCIPLES OF DATABASE SYSTEMS ([http://www.sigmod.org/2012 PODS 2012])
:May 21-May 23 2012, Scottsdale, Arizona, USA
The PODS symposium series, held in conjunction with the SIGMOD conference series, provides a premier annual forum for the communication of new advances in the theoretical foundations of database systems. For the 31st edition, original research papers
providing new insights in the specification, design, or implementation of data-management tools are called for.
=== Topics of Interest ===
Topics that fit the interests of the symposium include the following (as they pertain to databases):
* languages for semi-structured data; search query languages;
* distributed and parallel aspects of databases;
* dynamic aspects of databases;
* incompleteness, inconsistency, and uncertainty in databases;
* schema and query extraction; data integration; data exchange;
* provenance; workflows; metadata management; meta-querying;
* data mining and machine learning techniques for databases;
* constraints; privacy and security; Web services;
* automatic verification of database-driven systems;
* model theory, logics, algebras and computational complexity;
* data modeling; data structures and algorithms for data management;
* design, semantics, and optimization of query and database languages;
* domain-specific databases (multi-media, scientific, spatial, temporal, text).
In addition, we especially welcome papers addressing '''emerging
database environments and applications'''. An External Review Committee
will assist the Core PC (listed further below) in reviewing papers in
the following multi-disciplinary areas of particular interest to this
edition of PODS.
* Querying and Mining of Unstructured Data:
:Anhai Doan (Kosmix & U. Wisconsin), Aristides Gionis (Yahoo! Labs), Djoerd Hiemstra (Twente), Stefano Leonardi (University of Rome La Sapienza), Evimaria Terzi (Boston University)
* Web Services, Web Programming and Data-Centric Workflow:
:Wil van der Aalst (Eindhoven), Anders Møller (Aarhus), Farouk Toumani (ISIMA), David Walker (Princeton), Karsten Wolf (Rostock)
* Learning of Data Models and Queries:
:Deepak Agarwal (Yahoo! Labs), James Cussens (York U.), Amol Deshpande (U. Maryland), Kristian Kersting (Fraunhofer Institute IAIS, U. Bonn)
* Cloud Computing and Next-generation Distributed Query Processing:
:Shivnath Babu (Duke), Phillip Gibbons (Intel Labs), Monica Lam (Stanford), Boon Thau Loo (U. Penn), Volker Markl (TU Berlin)
* Semantic, Linked, Networked, and Crowdsourced Data:
:Panos Ipeirotis (NYU), David Karger (MIT), Carsten Lutz (Bremen), Boris Motik (Oxford)
=== Important Dates ===
* Abstract submission: 20 November 2011
* Manuscript submission: 27 November 2011
* Notification: 15 February 2012
=== Submission Guidelines ===
Submitted papers should be at most twelve pages, including
bibliography, using reasonable page layout and font size of at least
9pt (note that the SIGMOD style file does not have to be
followed). Additional details may be included in an appendix, which,
however, will be read at the discretion of the PC. Papers longer than
twelve pages (excluding the appendix) or in font size smaller than 9pt
risk rejection without consideration of their merits.
The submission process will be through the website. Note that, unlike
the SIGMOD conference, PODS does not use double-blind reviewing, and
therefore PODS submissions should be eponymous (i.e., the names and
affiliations of authors should be listed on the paper).
The results must be unpublished and not submitted elsewhere, including
the formal proceedings of other symposia or workshops. Authors of an
accepted paper will be expected to sign copyright release forms, and
one author is expected to present it at the conference.
Best Paper Award: An award will be given to the best submission, as
judged by the PC.
Best Student Paper Award: There will also be an award for the best
submission, as judged by the PC, written exclusively by a student or
students. An author is considered as a student if at the time of
submission, the author is enrolled in a program at a university or
institution leading to a doctoral/master's/bachelor's degree.
=== Organization ===
* PODS General Chair: Maurizio Lenzerini (University of Rome La Sapienza)
* PODS Program Chair: Michael Benedikt (Oxford)
* Publicity & Proceedings Chair: Markus Krötzsch (Oxford)
Core Program Committee:
* Mikhail Atallah (Purdue)
* Toon Calders (Eindhoven)
* Diego Calvanese (Free U. Bolzano)
* James Cheney (Edinburgh)
* Graham Cormode (AT&T Labs)
* Alin Deutsch (UC San Diego)
* Gianluigi Greco (Calabria)
* T.J. Green (UC Davis)
* Martin Grohe (HU Berlin)
* Marc Gyssens (Hasselt)
* T.S. Jayram (IBM Almaden & IBM India)
* Daniel Kifer (Penn State)
* Phokion Kolaitis (UC Santa Cruz & IBM Almaden)
* Rasmus Pagh (Copenhagen)
* Luc Segoufin (INRIA Cachan)
* Pierre Senellart (Telecom ParisTech)
* Sophie Tison (Lille)
* Victor Vianu (UC San Diego)
* David Woodruff (IBM Almaden)
SIGMOD/PODS Webpage: http://www.sigmod.org/2012/
{{language|en}}
</noinclude>
5ede42ce7fe36595e61bae4cf79d5563ebe47add
Shortipedia: Aggregating and Curating Semantic Web Data
0
248
1207
1057
2011-10-14T15:12:12Z
Markus Krötzsch
1
now published in JWS :-)
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandecic
|author2=Varun Ratnakar
|author3=Markus Krötzsch
|author4=Yolanda Gil
|title=Shortipedia: Aggregating and Curating Semantic Web Data
|where=Journal of Web Semantics
|booktitle=Journal of Web Semantics 5/2007
|publisher=Elsevier
|date=2011
|updated=Oct 14 2011
|type=Journal paper
|pages=334–338
|bibtex=
@article{VRKG:shortipedia-jws2011,
author = {Denny Vrande\v{c}i\'{c} and Varun Ratnakar
and Markus Kr{\"o}tzsch and Yolanda Gil},
title = {Shortipedia: {Aggregating} and Curating
{Semantic Web} Data},
journal = {Journal of Web Semantics},
volume = {9},
number = {3},
pages = {334--338},
year = {2011}
}
|pdf=http://korrekt.org/papers/Vrandecic_Ratnakar_Kroetzsch_Gil_Shortipedia_SWC2010.pdf
|abstract=[http://shortipedia.org/ Shortipedia] is a Web-based knowledge repository, pulling together a growing number of sources in order to provide a comprehensive, diversified view on entities of interest. Contributors to Shortipedia can easily add claims to the knowledge base, provide sources for their claims, and find links to knowledge already available on the [[Semantic Web]].
}}
== Remarks ==
This publication is the system description of [http://shortipedia.org/ Shortipedia] which won the '''third prize of the 2010 [http://challenge.semanticweb.org/ Semantic Web Challenge]''' held at the International Semantic Web Conference 2010.
The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version.
== Topics ==
[[topic::Semantic Web]]
e95370aff6308663bd67cd8241b6e6dc766b11cc
1208
1207
2011-10-14T15:13:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandecic
|author2=Varun Ratnakar
|author3=Markus Krötzsch
|author4=Yolanda Gil
|title=Shortipedia: Aggregating and Curating Semantic Web Data
|where=Journal of Web Semantics
|booktitle=Journal of Web Semantics 9 (3)
|publisher=Elsevier
|date=2011
|updated=Oct 14 2011
|type=Journal paper
|pages=334–338
|bibtex=
@article{VRKG:shortipedia-jws2011,
author = {Denny Vrande\v{c}i\'{c} and Varun Ratnakar
and Markus Kr{\"o}tzsch and Yolanda Gil},
title = {Shortipedia: {Aggregating} and Curating
{Semantic Web} Data},
journal = {Journal of Web Semantics},
volume = {9},
number = {3},
pages = {334--338},
year = {2011}
}
|pdf=http://korrekt.org/papers/Vrandecic_Ratnakar_Kroetzsch_Gil_Shortipedia_SWC2010.pdf
|abstract=[http://shortipedia.org/ Shortipedia] is a Web-based knowledge repository, pulling together a growing number of sources in order to provide a comprehensive, diversified view on entities of interest. Contributors to Shortipedia can easily add claims to the knowledge base, provide sources for their claims, and find links to knowledge already available on the [[Semantic Web]].
}}
== Remarks ==
This publication is the system description of [http://shortipedia.org/ Shortipedia] which won the '''third prize of the 2010 [http://challenge.semanticweb.org/ Semantic Web Challenge]''' held at the International Semantic Web Conference 2010.
The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version.
== Topics ==
[[topic::Semantic Web]]
76f5b3077829feb3233d4e10f88d7e92d77501cd
Semantic Wikipedia (JWS2007)
0
43
1209
995
2011-10-14T15:14:40Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Denny Vrandecic
|author3=Max Völkel
|author4=Heiko Haller
|author5=Rudi Studer
|title=Semantic Wikipedia
|where=Journal of Web Semantics
|booktitle=Journal of Web Semantics 5 (4)
|publisher=Elsevier
|date=2007
|updated=November 30 2007
|type=Journal paper
|pages=251–261
|bibtex=
@article{smw:jws07,
author = {Markus Kr\"{o}tzsch and Denny Vrande\v{c}i\'{c}
and Max V\"{o}lkel and Heiko Haller and Rudi Studer},
title = {{brace}}{Semantic Wikipedia{{ecarb}}},
journal = {Journal of Web Semantics},
volume = {5},
number = {4},
pages = {251--261},
year = {2007}
}
|pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf
|abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With [[Semantic MediaWiki]] we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications.
}}
== Topics ==
[[topic::Semantic wikis]]
63ac433d01ce643903f7980d76ab567c2b6156d2
The Two Cultures (JWS2008)
0
102
1210
996
2011-10-14T15:38:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Anupriya Ankolekar
|author2=Markus Krötzsch
|author3=Duc Thanh Tran
|author4=Denny Vrandecic
|title=The Two Cultures: Mashing up Web 2.0 and the Semantic Web
|where=Journal of Web Semantics
|booktitle=Journal of Web Semantics 6 (1)
|publisher=Elsevier
|date=2008
|pages=70–75
|updated=January 10 2008
|type=Journal paper
|bibtex=
@article{AKTV:twocult:jws08,
author = {Anupriya Ankolekar and Markus Kr\"{o}tzsch
and Thanh Tran and Denny Vrande\v{c}i\'{c{{ecarb}}},
title = {The Two Cultures: Mashing up {Web~2.0} and the
{Semantic Web{{ecarb}}},
journal = {Journal of Web Semantics},
volume = {6},
number = {1},
pages = {70--75},
year = {2008}
}
|abstract=A common perception is that there are two competing visions for the future evolution of the Web: the [[Semantic Web]] and Web 2.0. A closer look, though, reveals that the core technologies and concerns of these two approaches are complementary and that each field can and must draw from the other’s strengths. We believe that future Web applications will retain the Web 2.0 focus on community and usability, while drawing on Semantic Web infrastructure to facilitate mashup-like information sharing. However, there are several open issues that must be addressed before such applications can become commonplace. In this paper, we outline a semantic weblogs scenario that illustrates the potential for combining Web 2.0 and Semantic Web technologies, while highlighting the unresolved issues that impede its realization. Nevertheless, we believe that the scenario can be realized in the short-term. We point to recent progress made in resolving each of the issues as well as future research directions for each of the communities.
}}
== Remarks ==
This paper is a slightly revised version of the ''position paper'' [[The Two Cultures: Mashing up Web 2.0 and the Semantic Web]], published at WWW 2007. A PDF-version is found on the according page.
== Topics ==
[[topic::Semantic Web]]
2d8aeee1619476c1fa64b98aef454dc47c966de5
Activities
0
253
1211
1158
2011-10-14T15:40:58Z
Markus Krötzsch
1
/* Organised events and tutorials */ updated organisation acitvities
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organised events and tutorials ===
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* Course «Ontology Modelling Languages» at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
{{language|en}}
</noinclude>
708dcd82ca7a457dd1111569d1cd9ab1d2bc2297
Concurrent Classification of EL Ontologies
0
276
1212
1203
2011-10-25T13:14:18Z
Markus Krötzsch
1
+updated citation
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|editor1=Lora Aroyo
|editor2=Chris Welty
|editor3=Harith Alani
|editor4=Jamie Taylor
|editor5=Abraham Bernstein
|editor6=Lalana Kagal
|editor7=Natasha Noya
|editor8=Eva Blomqvist
|title=Concurrent Classification of EL Ontologies
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Oct 25 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_ISWC2011.pdf
|bibtex = @inproceedings{KKS11:parallEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Concurrent Classification of $\mathcal{EL}$
Ontologies},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
editor = {Lora Aroyo and Chris Welty and Harith Alani and
Jamie Taylor and Abraham Bernstein and
Lalana Kagal and Natasha Noya and Eva Blomqvist}
publisher = {Springer},
series = {LNCS},
volume = {7032},
year = {2011}
}
|abstract=We describe an optimised consequence-based procedure for classification of
ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A
distinguishing property of our procedure is that it can take advantage of multiple
processors/cores, which increasingly prevail in computer systems. Our solution
is based on a variant of the "given clause" saturation algorithm for first-order
theorem proving, where we assign derived axioms to "contexts" within which they
can be used and which can be processed independently.
We describe an implementation of our procedure within the Java-based reasoner
ELK. Our implementation is light-weight in the sense that an overhead of
managing concurrent computations is minimal. This is achieved by employing
lock-free data structures and operations such as "compare-and-swap." We report
on preliminary experimental results demonstrating a substantial speedup of
ontology classification on multi-core systems. In particular, one of the largest
and widely-used medical ontologies SNOMED CT can be classified in as little as 5
seconds.
}}
== Remarks ==
There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032].
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
309ee8a522bc4b64fcc8e75d9f58fcc77c3eb8d5
1215
1212
2011-11-03T21:46:02Z
Markus Krötzsch
1
typo
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|editor1=Lora Aroyo
|editor2=Chris Welty
|editor3=Harith Alani
|editor4=Jamie Taylor
|editor5=Abraham Bernstein
|editor6=Lalana Kagal
|editor7=Natasha Noya
|editor8=Eva Blomqvist
|title=Concurrent Classification of EL Ontologies
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Oct 25 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_ISWC2011.pdf
|bibtex = @inproceedings{KKS11:parallEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Concurrent Classification of $\mathcal{EL}$
Ontologies},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
editor = {Lora Aroyo and Chris Welty and Harith Alani and
Jamie Taylor and Abraham Bernstein and
Lalana Kagal and Natasha Noya and Eva Blomqvist},
publisher = {Springer},
series = {LNCS},
volume = {7032},
year = {2011}
}
|abstract=We describe an optimised consequence-based procedure for classification of
ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A
distinguishing property of our procedure is that it can take advantage of multiple
processors/cores, which increasingly prevail in computer systems. Our solution
is based on a variant of the "given clause" saturation algorithm for first-order
theorem proving, where we assign derived axioms to "contexts" within which they
can be used and which can be processed independently.
We describe an implementation of our procedure within the Java-based reasoner
ELK. Our implementation is light-weight in the sense that an overhead of
managing concurrent computations is minimal. This is achieved by employing
lock-free data structures and operations such as "compare-and-swap." We report
on preliminary experimental results demonstrating a substantial speedup of
ontology classification on multi-core systems. In particular, one of the largest
and widely-used medical ontologies SNOMED CT can be classified in as little as 5
seconds.
}}
== Remarks ==
There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032].
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
5afffeb6724b2cd839a339da111109569d7b0462
1224
1215
2011-12-08T15:04:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|editor1=Lora Aroyo
|editor2=Chris Welty
|editor3=Harith Alani
|editor4=Jamie Taylor
|editor5=Abraham Bernstein
|editor6=Lalana Kagal
|editor7=Natasha Noy
|editor8=Eva Blomqvist
|title=Concurrent Classification of EL Ontologies
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Oct 25 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_ISWC2011.pdf
|bibtex = @inproceedings{KKS11:parallEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Concurrent Classification of $\mathcal{EL}$
Ontologies},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
editor = {Lora Aroyo and Chris Welty and Harith Alani and
Jamie Taylor and Abraham Bernstein and
Lalana Kagal and Natasha Noy and Eva Blomqvist},
publisher = {Springer},
series = {LNCS},
volume = {7032},
year = {2011}
}
|abstract=We describe an optimised consequence-based procedure for classification of
ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A
distinguishing property of our procedure is that it can take advantage of multiple
processors/cores, which increasingly prevail in computer systems. Our solution
is based on a variant of the "given clause" saturation algorithm for first-order
theorem proving, where we assign derived axioms to "contexts" within which they
can be used and which can be processed independently.
We describe an implementation of our procedure within the Java-based reasoner
ELK. Our implementation is light-weight in the sense that an overhead of
managing concurrent computations is minimal. This is achieved by employing
lock-free data structures and operations such as "compare-and-swap." We report
on preliminary experimental results demonstrating a substantial speedup of
ontology classification on multi-core systems. In particular, one of the largest
and widely-used medical ontologies SNOMED CT can be classified in as little as 5
seconds.
}}
== Remarks ==
There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes all experimental data that did not fit the conference publication.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032].
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
d32201d87470ac0bdc5d057dd5dc3317c66e4c4e
ShareAlike Your Data
0
279
1213
1202
2011-10-25T13:21:02Z
Markus Krötzsch
1
updated citation
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Speiser
|editor1=Lora Aroyo
|editor2=Chris Welty
|editor3=Harith Alani
|editor4=Jamie Taylor
|editor5=Abraham Bernstein
|editor6=Lalana Kagal
|editor7=Natasha Noya
|editor8=Eva Blomqvist
|title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Aug 11 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/KroetzschSpeiser_Self-referential-policies_ISWC_2011.pdf
|bibtex = @inproceedings{KS11:sharealike,
author = {Markus Kr{\"o}tzsch and Sebastian Speiser},
title = {{ShareAlike} Your Data: Self-Referential Usage
Policies for the {Semantic Web}},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
editor = {Lora Aroyo and Chris Welty and Harith Alani and
Jamie Taylor and Abraham Bernstein and
Lalana Kagal and Natasha Noya and Eva Blomqvist}
publisher = {Springer},
series = {LNCS},
volume = {7032},
year = {2011}
}
|abstract=Numerous forms of policies, licensing terms, and related conditions are
associated with Web data and services. A natural goal for facilitating the
re-use and re-combination of such content is to model usage policies as part of
the data so as to enable their exchange and automated processing. This paper
thus proposes a concrete policy modelling language. A particular difficulty are
''self-referential'' policies such as ''Creative Commons ShareAlike'',
that mandate that derived content is published under some license with the same
permissions and requirements. We present a general semantic framework for
evaluating such recursive statements, show that it has desirable formal
properties, and explain how it can be evaluated using existing tools. We then
show that our approach is compatible with both OWL DL and Datalog, and
illustrate how one can concretely model self-referential policies in these
languages to obtain the desired conclusions.
}}
== Remarks ==
There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication.
Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032].
== Topics ==
[[topic::Semantic Web]]
95c2bcb00be0e53d3079cdc064d3b3a4c04ca68e
1214
1213
2011-10-25T13:21:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Speiser
|editor1=Lora Aroyo
|editor2=Chris Welty
|editor3=Harith Alani
|editor4=Jamie Taylor
|editor5=Abraham Bernstein
|editor6=Lalana Kagal
|editor7=Natasha Noya
|editor8=Eva Blomqvist
|title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Oct 25 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/KroetzschSpeiser_Self-referential-policies_ISWC_2011.pdf
|bibtex = @inproceedings{KS11:sharealike,
author = {Markus Kr{\"o}tzsch and Sebastian Speiser},
title = {{ShareAlike} Your Data: Self-Referential Usage
Policies for the {Semantic Web}},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
editor = {Lora Aroyo and Chris Welty and Harith Alani and
Jamie Taylor and Abraham Bernstein and
Lalana Kagal and Natasha Noya and Eva Blomqvist}
publisher = {Springer},
series = {LNCS},
volume = {7032},
year = {2011}
}
|abstract=Numerous forms of policies, licensing terms, and related conditions are
associated with Web data and services. A natural goal for facilitating the
re-use and re-combination of such content is to model usage policies as part of
the data so as to enable their exchange and automated processing. This paper
thus proposes a concrete policy modelling language. A particular difficulty are
''self-referential'' policies such as ''Creative Commons ShareAlike'',
that mandate that derived content is published under some license with the same
permissions and requirements. We present a general semantic framework for
evaluating such recursive statements, show that it has desirable formal
properties, and explain how it can be evaluated using existing tools. We then
show that our approach is compatible with both OWL DL and Datalog, and
illustrate how one can concretely model self-referential policies in these
languages to obtain the desired conclusions.
}}
== Remarks ==
There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication.
Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032].
== Topics ==
[[topic::Semantic Web]]
964aa61e40a513adfa6c59913b9396346a535976
1216
1214
2011-11-03T21:47:14Z
Markus Krötzsch
1
typo
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Speiser
|editor1=Lora Aroyo
|editor2=Chris Welty
|editor3=Harith Alani
|editor4=Jamie Taylor
|editor5=Abraham Bernstein
|editor6=Lalana Kagal
|editor7=Natasha Noya
|editor8=Eva Blomqvist
|title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Oct 25 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/KroetzschSpeiser_Self-referential-policies_ISWC_2011.pdf
|bibtex = @inproceedings{KS11:sharealike,
author = {Markus Kr{\"o}tzsch and Sebastian Speiser},
title = {{ShareAlike} Your Data: Self-Referential Usage
Policies for the {Semantic Web}},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
editor = {Lora Aroyo and Chris Welty and Harith Alani and
Jamie Taylor and Abraham Bernstein and
Lalana Kagal and Natasha Noya and Eva Blomqvist},
publisher = {Springer},
series = {LNCS},
volume = {7032},
year = {2011}
}
|abstract=Numerous forms of policies, licensing terms, and related conditions are
associated with Web data and services. A natural goal for facilitating the
re-use and re-combination of such content is to model usage policies as part of
the data so as to enable their exchange and automated processing. This paper
thus proposes a concrete policy modelling language. A particular difficulty are
''self-referential'' policies such as ''Creative Commons ShareAlike'',
that mandate that derived content is published under some license with the same
permissions and requirements. We present a general semantic framework for
evaluating such recursive statements, show that it has desirable formal
properties, and explain how it can be evaluated using existing tools. We then
show that our approach is compatible with both OWL DL and Datalog, and
illustrate how one can concretely model self-referential policies in these
languages to obtain the desired conclusions.
}}
== Remarks ==
There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication.
Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032].
== Topics ==
[[topic::Semantic Web]]
822e22229af71ab1d07d054e402d16364b9eed02
1225
1216
2011-12-08T15:04:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Speiser
|editor1=Lora Aroyo
|editor2=Chris Welty
|editor3=Harith Alani
|editor4=Jamie Taylor
|editor5=Abraham Bernstein
|editor6=Lalana Kagal
|editor7=Natasha Noy
|editor8=Eva Blomqvist
|title=ShareAlike Your Data: Self-Referential Usage Policies for the Semantic Web
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Oct 25 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/KroetzschSpeiser_Self-referential-policies_ISWC_2011.pdf
|bibtex = @inproceedings{KS11:sharealike,
author = {Markus Kr{\"o}tzsch and Sebastian Speiser},
title = {{ShareAlike} Your Data: Self-Referential Usage
Policies for the {Semantic Web}},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
editor = {Lora Aroyo and Chris Welty and Harith Alani and
Jamie Taylor and Abraham Bernstein and
Lalana Kagal and Natasha Noy and Eva Blomqvist},
publisher = {Springer},
series = {LNCS},
volume = {7032},
year = {2011}
}
|abstract=Numerous forms of policies, licensing terms, and related conditions are
associated with Web data and services. A natural goal for facilitating the
re-use and re-combination of such content is to model usage policies as part of
the data so as to enable their exchange and automated processing. This paper
thus proposes a concrete policy modelling language. A particular difficulty are
''self-referential'' policies such as ''Creative Commons ShareAlike'',
that mandate that derived content is published under some license with the same
permissions and requirements. We present a general semantic framework for
evaluating such recursive statements, show that it has desirable formal
properties, and explain how it can be evaluated using existing tools. We then
show that our approach is compatible with both OWL DL and Datalog, and
illustrate how one can concretely model self-referential policies in these
languages to obtain the desired conclusions.
}}
== Remarks ==
There is also an [http://people.aifb.kit.edu/ssp/kroetzsch_speiser_sharealike_your_data_tr.pdf extended technical report] that reports the results of this work and that includes all proofs that did not fit the conference publication.
Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032].
== Topics ==
[[topic::Semantic Web]]
cfb7801d1227447c26eda61ea27379f960f8888a
Second-Order Queries for Rule-Based Data Access
0
280
1217
2011-12-01T09:06:52Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Second-Order Queries for Rule-Based Data Access |date=2011 |updated=Dec 1 2011 |type=Technical report <!..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Second-Order Queries for Rule-Based Data Access
|date=2011
|updated=Dec 1 2011
|type=Technical report
<!--|where=Karlsruhe Institute of Technology
|publisher=Karlsruhe Institute of Technology
|booktitle=Institute AIFB Technical Report 3011 -->
|bibtex=@misc{KR11:msoqueries,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Second-Order Queries for Rule-Based Data Access},
year = {2011},
howpublished = {Technical report, available online at
\url{http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf{{ecarb}}}
}
|pdf=http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf
|abstract=Rules and ontologies can be used to enrich a database system with
advanced data access capabilities. The success of this paradigm has
led to a number of languages such as DL-Lite, Datalog+/- and OWL RL.
The two major approaches to answering queries under constraints
expressed in such languages are forward-chaining (materialization)
and backward-chaining (query rewriting). The latter is typically
focused on first-order queries that have only limited expressivity.
We propose a querying formalism based on monadic second-order logic
which subsumes and goes beyond conjunctive queries and regular path
queries, but still has a decidable query subsumption problem. We
devise methods for rewriting rule sets to queries in this new
formalism and we show that query entailment in most of the
established rule-based approaches can be decided by combining two
methods: (i) bottom-up forward-chaining computation w.r.t. a rule
set with the bounded treewidth model property and (ii) top-down
second-order query rewriting w.r.t. a rewritable rule set.
}}
== Topics ==
[[topic::Rule languages]]
09ac4d5a850f959ad8f407a8c5da73b588fbb779
1218
1217
2011-12-01T16:13:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Second-Order Queries for Rule-Based Data Access
|date=2011
|updated=Dec 1 2011
|type=Technical report
|where=Karlsruhe Institute of Technology
|publisher=Karlsruhe Institute of Technology
|booktitle=Institute AIFB Technical Report 3019
|bibtex=@techreport{KR11:msoqueries,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Second-Order Queries for Rule-Based Data Access},
year = {2011},
number = {3019},
institution = {Institute AIFB, Karlsruhe Institute of
Technology},,
note = {Available online at
\url{http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf{{ecarb}}}
}
|pdf=http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf
|abstract=Rules and ontologies can be used to enrich a database system with
advanced data access capabilities. The success of this paradigm has
led to a number of languages such as DL-Lite, Datalog+/- and OWL RL.
The two major approaches to answering queries under constraints
expressed in such languages are forward-chaining (materialization)
and backward-chaining (query rewriting). The latter is typically
focused on first-order queries that have only limited expressivity.
We propose a querying formalism based on monadic second-order logic
which subsumes and goes beyond conjunctive queries and regular path
queries, but still has a decidable query subsumption problem. We
devise methods for rewriting rule sets to queries in this new
formalism and we show that query entailment in most of the
established rule-based approaches can be decided by combining two
methods: (i) bottom-up forward-chaining computation w.r.t. a rule
set with the bounded treewidth model property and (ii) top-down
second-order query rewriting w.r.t. a rewritable rule set.
}}
== Topics ==
[[topic::Rule languages]]
c074ab859c7657798c4d0f5ed261cc1dd2e82e9f
Description Logic Rules (monograph)
0
243
1219
1113
2011-12-01T16:40:32Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6)
|date=2010
|updated=September 11 2010
|type=Book
|pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
isbn = {978-1-60750-654-6}
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. Copies can also be ordered via the [http://www.aka-verlag.com/loadtop/load.php?isbn=9783898386432 book's official web page at AKA].
In 2011, I have received the ''KIT Doctoral Award'' for this dissertation.
== Topics ==
[[topic::Description Logics]], [[topic::Rule languages]]
f126c0cc943a11fe95a4d21cdb5883b0666ca3c5
1221
1219
2011-12-06T17:49:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Description Logic Rules
|where=IOS Press/AKA
|publisher=Studies on the Semantic Web, Vol. 008, IOS Press (ISBN 978-1-60750-654-6)
|date=2010
|updated=September 11 2010
|type=Book
|pdf=http://korrekt.org/papers/Kroetzsch_Description-Logic-Rules_PhD_2010.pdf
|bibtex=
@book{kroetzsch:DLR2010,
title = {Description Logic Rules},
author = {Markus Kr{\"o}tzsch},
publisher = {IOS Press/AKA},
series = {Studies on the Semantic Web},
volume = {008},
year = {2010},
isbn = {978-1-60750-654-6}
}
|abstract=Ontological modelling today is applied in many areas of science and technology, including the [[Semantic Web]]. The W3C standard OWL defines one of the most important ontology languages based on the semantics of [[description logics]]. An alternative is to use rule languages in knowledge modelling, as proposed in the W3C’s RIF standard. So far, it has often been unclear how to combine both technologies without sacrificing essential computational properties.
This book explains this problem and presents new solutions that have recently been proposed. Extensive introductory chapters provide the necessary background for understanding the goals and challenges of this field, whereas advanced chapters discuss novel solutions in full detail. Enriched knowledge representation languages that are introduced include [[DL Rules]], [[Horn description logics]], and DL+safe Rules. In each of these cases, emphasis is put on finding a favourable trade-off between expressiveness and computational complexity. This naturally leads to the light-weight DL rule language [[ELP]] which illustrates that expressive ontological modelling and tractable inferencing can indeed go together. Comprehensive references for further reading are provided throughout the book.
}}
== Remarks ==
This is the official publication of my Ph.D. thesis, published in the series [http://www.aka-verlag.com/loadtop/load.php?isbn=ssw ''Studies on the Semantic Web''] of [http://www.aka-verlag.com/ AKA (IOS Press)]. Copies can also be ordered via the [http://www.aka-verlag.com/de/detail?ean=978-3-89838-643-2 book's official web page at AKA].
In 2011, I have received the ''KIT Doctoral Award'' for this dissertation.
== Topics ==
[[topic::Description Logics]], [[topic::Rule languages]]
081b8a815f51c10b03c355ca729fab0cb5786f2c
Markus Krötzsch
0
9
1220
1156
2011-12-01T16:41:54Z
Markus Krötzsch
1
/* Grants and awards */ + KIT doctoral award
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
Since July 2010, I am doing research at the [[Computing Laboratory]] at the [[University of Oxford]]. Information about my research and teaching, contact details, and further relevant data can be found below.
Below is the brief personal description I currently use. There is also a page with a more detailed [[curriculum vitae]].
<blockQuote>Dr. Markus Krötzsch is a post-doctoral researcher at the Department of Computer Science of the University of Oxford. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010. His research interest is the intelligent automatic processing of information, ranging from the foundations of formal knowledge representation to application areas like the Semantic Web. He is the lead developer of the successful Semantic Web application platform <em>Semantic MediaWiki</em>, co-editor of the W3C <em>OWL 2</em> specification, chief maintainer of the semanticweb.org community portal, and co-author of the textbook <em>Foundations of Semantic Web Technologies</em>.</blockquote>
<div style="clear: both;"></div>
== Research ==
My research is focussed on information systems and [[Semantic Web|(semantic) Web]] technologies, ranging from foundational studies in knowledge representation and reasoning to implementations of deployable systems (including the [[Semantic MediaWiki|one that runs this site]])
* [[publications|Publications]]
* [[research|Research interests]]
== Teaching ==
{{:Teaching}}
* Tutorials and summer school lectures are listed under [[Activities]].
== Further activities ==
{{:Activities}}
== Grants and awards ==
* Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year).
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
== Contact data ==
* Email: [mailto:markus.kroetzsch@comlab.ox.ac.uk markus.kroetzsch@comlab.ox.ac.uk] (work)
** I receive many emails. Some might be overlooked or lost. Feel free to re-send your unanswered message.
** I am happy to get in learn about new projects, interesting developments, and hard questions related to my work.
* Phone: +44 1865 283529 (work)
* Fax: +44 1865 273839 (work)
* Work address:
Markus Kroetzsch
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
* Skype: <tt>kroetzsch</tt>
* Yes, I have accounts at [http://www.linkedin.com/in/kroetzsch LinkedIn], [http://www.facebook.com/srch.php?nm=Markus+Kr%C3%B6tzsch Facebook], and [http://www.xing.com/profile/Markus_Kroetzsch XING] – though there is also some truth in [http://www.codinghorror.com/blog/archives/000703.html this rant]
* GPG key: search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
{{language|en}}
0253d0c375bd43402fb643b796f753de7fd6f843
1245
1220
2012-02-05T00:48:12Z
Markus Krötzsch
1
cleaned up personal page
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
I am a researcher at the Department of Computer Science at the [[University of Oxford]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' overview of teaching activities
* '''[[Activities]]:''' organisation, reviewing, standardisation, tutorials, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl''. You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
3c0b0ec7a55fe65a844517595675153a5e1198e6
1247
1245
2012-02-05T00:55:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' overview of teaching activities
* '''[[Activities]]:''' organisation, reviewing, standardisation, tutorials, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl''. You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
280dd284da58719b4af47e42affdf06602d3c2c5
1248
1247
2012-02-05T00:59:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' overview of teaching activities
* '''[[Activities]]:''' organisation, reviewing, standardisation, tutorials, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
cda612a9da090e4f0794acea077c3a8c694e88e7
Unchain My EL Reasoner
0
266
1222
1194
2011-12-07T14:42:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Unchain My EL Reasoner
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|editor1=Riccardo Rosati
|editor2=Sebastian Rudolph
|editor3=Michael Zakharyaschev
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 26 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf
|bibtex = @inproceedings{KKS11:unchainel,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Unchain My $\mathcal{EL}$ Reasoner},
booktitle = {Proceedings of the 23rd International Workshop
on Description Logics (DL'10)},
editors = {Riccardo Rosati and Sebastian Rudolph and
Michael Zakharyaschev}
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {745},
year = {2011}
}
|abstract=We study a restriction of the classification procedure for EL++ where the
inference rule for complex role inclusion axioms (RIAs) is applied in a
"left-linear" way in analogy with the well-known procedure for computing the
transitive closure of a binary relation. We introduce a notion of
left-admissibility for a set of RIAs, which specifies when a subset of RIAs can
be used in a left-linear way without loosing consequences, prove a criterion
which can be used to effectively check this property, and describe some
preliminary experimental results analyzing when the restricted procedure can
give practical improvements.
}}
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
ae3d22f4fcfda241fff9ba0d54d80d989eaf0d1d
1223
1222
2011-12-07T14:43:52Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Unchain My EL Reasoner
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|editor1=Riccardo Rosati
|editor2=Sebastian Rudolph
|editor3=Michael Zakharyaschev
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 26 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf
|bibtex = @inproceedings{KKS11:unchainel,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Unchain My $\mathcal{EL}$ Reasoner},
booktitle = {Proceedings of the 23rd International Workshop
on Description Logics (DL'10)},
editors = {Riccardo Rosati and Sebastian Rudolph and
Michael Zakharyaschev},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {745},
year = {2011}
}
|abstract=We study a restriction of the classification procedure for EL++ where the
inference rule for complex role inclusion axioms (RIAs) is applied in a
"left-linear" way in analogy with the well-known procedure for computing the
transitive closure of a binary relation. We introduce a notion of
left-admissibility for a set of RIAs, which specifies when a subset of RIAs can
be used in a left-linear way without loosing consequences, prove a criterion
which can be used to effectively check this property, and describe some
preliminary experimental results analyzing when the restricted procedure can
give practical improvements.
}}
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
1655eec609f7497f87c61ee69dc3c3e20619c282
Practical Reasoning with Nominals in the EL Family of Description Logics
0
281
1226
2011-12-12T09:14:07Z
Markus Krötzsch
1
new technical report
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Practical Reasoning with Nominals in the EL Family of Description Logics
|where=University of Oxford
|booktitle=Technical Report
|publisher=University of Oxford
|date=2011
|updated=Dec 12 2011
|type=Technical report
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf
|bibtex = @techreport{KKS11:nominEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Practical Reasoning with Nominals in the {$\EL$}
Family of Description Logics},
institution = {University of Oxford},
year = {2011}
note = {available from
\url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}}
}
|abstract=The EL family of description logics (DLs) has been designed to provide a
restricted syntax for commonly used DL constructors with the goal to guarantee
polynomial complexity of reasoning. Yet, polynomial complexity does not always
mean that the underlying reasoning procedure is efficient in practice. In this
paper we consider a simple DL ELO from the EL family that admits nominals,
and argue that existing polynomial reasoning procedures for ELO can be
impractical for many realistic ontologies. To solve the problem, we describe
an optimization strategy in which the inference rules required for reasoning with
nominals are avoided as much as possible. The optimized procedure is evaluated
within the reasoner [[ELK]] and demonstrated to perform well in practice.
}}
== Remarks ==
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
d090c01fa3ffe96180a50c71056bdc61c26fc604
1239
1226
2012-02-04T21:24:04Z
Markus Krötzsch
1
accepted at KR
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Practical Reasoning with Nominals in the EL Family of Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 4 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS12:nominEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Practical Reasoning with Nominals in the {$\EL$}
Family of Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
year = {2012}
note = {to appear, available from
\url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}}
}
|abstract=The EL family of description logics (DLs) has been designed to provide a
restricted syntax for commonly used DL constructors with the goal to guarantee
polynomial complexity of reasoning. Yet, polynomial complexity does not always
mean that the underlying reasoning procedure is efficient in practice. In this
paper we consider a simple DL ELO from the EL family that admits nominals,
and argue that existing polynomial reasoning procedures for ELO can be
impractical for many realistic ontologies. To solve the problem, we describe
an optimization strategy in which the inference rules required for reasoning with
nominals are avoided as much as possible. The optimized procedure is evaluated
within the reasoner [[ELK]] and demonstrated to perform well in practice.
}}
== Remarks ==
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
1125092ff9a3932d68b18fea1742882188abafb5
1240
1239
2012-02-04T21:26:37Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Practical Reasoning with Nominals in the EL Family of Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 4 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS12:nominEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Practical Reasoning with Nominals in the {$\EL$}
Family of Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
year = {2012}
note = {to appear, available from
\url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}}
}
|abstract=The EL family of description logics (DLs) has been designed to provide a
restricted syntax for commonly used DL constructors with the goal to guarantee
polynomial complexity of reasoning. Yet, polynomial complexity does not always
mean that the underlying reasoning procedure is efficient in practice. In this
paper we consider a simple DL ELO from the EL family that admits nominals,
and argue that existing polynomial reasoning procedures for ELO can be
impractical for many realistic ontologies. To solve the problem, we describe
an optimization strategy in which the inference rules required for reasoning with
nominals are avoided as much as possible. The optimized procedure is evaluated
within the reasoner [[ELK]] and demonstrated to perform well in practice.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
eb517230772052d7512faf08c5e735577457338d
Pubs
0
282
1227
2012-01-12T12:46:14Z
Markus Krötzsch
1
shorter link ...
wikitext
text/x-wiki
#REDIRECT [[Publications]]
a4a1484a0617d90ac2fc86585dc2ec51ce0fad06
A Description Logic Primer
0
283
1228
2012-01-20T08:17:01Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |author2=František Simančík |author3=Ian Horrocks |title=A Description Logic Primer |where=CoRR |booktitle=CoRR abs/1201.4089 |publishe..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=A Description Logic Primer
|where=CoRR
|booktitle=CoRR abs/1201.4089
|publisher=arxiv.org
|date=2012
|updated=Jan 19 2012
|type=Technical report
|pdf=http://arxiv.org/pdf/1201.4089v1
|bibtex =@article{dlprimer,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {A Description Logic Primer},
journal = {CoRR},
volume = {abs/1201.4089},
year = {2012},
ee = {http://arxiv.org/abs/1201.4089}
}
|abstract=This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading.
}}
== Remarks ==
This text is meant as a very first reading on description logics that does not require a formal logic background. Yet, there are exact definitions for SROIQ (the "OWL 2 DL"), so maybe the text can also replace the repetitive DL preliminary section in one or the other paper (it is guaranteed to be
permanent under the address http://arxiv.org/abs/1201.4089).
The text was written as an introductory chapter for a book on Ontology Learning, edited by [[Jens Lehmann]] and [[Johanna Völker]], that will appear
in due course. We are happy to authorise reprints in similar collections; but please contact us first.
We might release updates of this document in the future; comments and suggestions are welcome. The text is meant to stay short, but we could extend it a bit beyond the page limit if the original book chapter.
== Topics ==
[[topic::Description logics]]
f224b3805523b7aac8cb3cf83cb1ea60bf84f684
1229
1228
2012-01-20T11:10:36Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=A Description Logic Primer
|where=CoRR
|booktitle=CoRR abs/1201.4089
|publisher=arxiv.org
|date=2012
|updated=Jan 19 2012
|type=Technical report
|pdf=http://arxiv.org/pdf/1201.4089v1
|bibtex =@article{dlprimer,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {A Description Logic Primer},
journal = {CoRR},
volume = {abs/1201.4089},
year = {2012},
ee = {http://arxiv.org/abs/1201.4089}
}
|abstract=This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading.
}}
== Remarks ==
This text is meant as a very first reading on description logics that does not require a formal logic background. Yet, there are exact definitions for SROIQ (the "OWL 2 DL"), so maybe the text can also replace the repetitive DL preliminary section in one or the other paper (it is guaranteed to be
permanent under the address http://arxiv.org/abs/1201.4089).
The text was written as an introductory chapter for the upcoming book ''[http://ontology-learning.net Perspectives of Ontology Learning]'', edited by [[Jens Lehmann]] and [[Johanna Völker]]. We are happy to authorise reprints in similar collections; but please contact us first.
We might release updates of this document in the future; comments and suggestions are welcome. The text is meant to stay short, but we could extend it a bit beyond the page limit if the original book chapter.
== Topics ==
[[topic::Description logics]]
9944b9ab373c5814e01da733a2afd34ef428403e
Concept:Publications 2012
108
284
1230
2012-01-30T20:37:54Z
Markus Krötzsch
1
Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2012]] [[date::<Dec 31 2012]]| Publications in 2012 authored by Markus Krötzsch}}"
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2012]] [[date::<Dec 31 2012]]| Publications in 2012 authored by Markus Krötzsch}}
e06521b1cfb09c99f8f4f30aae866305058e81c6
Publications by date
0
81
1231
1103
2012-01-30T20:38:32Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2012 ==
{{Publication query| Publications 2012 }}
== 2011 ==
{{Publication query| Publications 2011 }}
== 2010 ==
{{Publication query| Publications 2010 }}
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Before 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|en}}
1d3a975599eda2a2d209fbd3122a86b49372be48
Complexities of Horn Description Logics
0
285
1232
2012-02-02T10:43:00Z
Markus Krötzsch
1
prepritn of TOCL paper available
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexities of Horn Description Logics
|where=ACM Transactions of Computational Logic
|booktitle=ACM Transactions of Computational Logic (to appear)
|publisher=ACM
|date=2012
|updated=Feb 2 2012
|type=Journal paper
<!--|pages=334–338-->
|bibtex=
@article{KRH:HornDLs2012,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and
Pascal Hitzler},
title = {Complexities of {Horn} Description Logics},
journal = {ACM Trans. Comp. Log.},
year = {2012},
note = {To appear; preprint available at
\url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}}
}
|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf
|abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a
variety of application areas, partly due to their ability to achieve a favourable balance between
expressivity of the logic and performance of reasoning. Horn description logics are obtained,
roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since
their (worst-case) data complexities are in general lower than for their non-Horn counterparts,
which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a
variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]].
<!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).-->
<!--
The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version.
-->
== Topics ==
[[topic::Description logics]]
96ebea840cc34f4d78f73d35499173ca183f534d
1237
1232
2012-02-02T11:00:39Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexities of Horn Description Logics
|where=ACM Transactions on Computational Logic
|booktitle=ACM Transactions on Computational Logic (to appear)
|publisher=ACM
|date=2012
|updated=Feb 2 2012
|type=Journal paper
<!--|pages=334–338-->
|bibtex=
@article{KRH:HornDLs2012,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and
Pascal Hitzler},
title = {Complexities of {Horn} Description Logics},
journal = {ACM Trans. Comp. Log.},
year = {2012},
note = {To appear; preprint available at
\url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}}
}
|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf
|abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a
variety of application areas, partly due to their ability to achieve a favourable balance between
expressivity of the logic and performance of reasoning. Horn description logics are obtained,
roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since
their (worst-case) data complexities are in general lower than for their non-Horn counterparts,
which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a
variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]].
<!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).-->
<!--
The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version.
-->
== Topics ==
[[topic::Description logics]]
2742f209e7f2fcbe1c775bd703f4a396b2670fcb
1238
1237
2012-02-02T11:03:35Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexities of Horn Description Logics
|where=ACM Transactions on Computational Logic
|booktitle=ACM Transactions on Computational Logic (to appear)
|publisher=ACM
|date=2012
|updated=Feb 2 2012
|type=Journal paper
<!--|pages=334–338-->
|bibtex=
@article{KRH:HornDLs2012,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and
Pascal Hitzler},
title = {Complexities of {Horn} Description Logics},
journal = {ACM Trans. Comp. Log.},
year = {2012},
note = {To appear; preprint available at
\url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}}
}
|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf
|abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a
variety of application areas, partly due to their ability to achieve a favourable balance between
expressivity of the logic and performance of reasoning. Horn description logics are obtained,
roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since
their (worst-case) data complexities are in general lower than for their non-Horn counterparts,
which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a
variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]].
For latest information on the publication status of this article, please see the [http://tocl.acm.org/accepted.html list of accepted papers on the TOCL homepage].
<!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).-->
<!--
The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version.
-->
== Topics ==
[[topic::Description logics]]
43a90f22108900526ad10f42a224e29b250be89c
Complexity Boundaries for Horn Description Logics
0
44
1233
1205
2012-02-02T10:49:35Z
Markus Krötzsch
1
point to more recent version
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexity Boundaries for Horn Description Logics
|where=AAAI2007
|booktitle=Proceedings of the 22nd AAAI Conference on Artificial Intelligence (AAAI-07)
|pages=452–457
|publisher=AAAI Press
|date=2007
|updated=August 22 2007
|type=Conference paper
|bibtex=
@inproceedings{KRH:hornAAAI,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {Complexity Boundaries for {Horn} Description
Logics},
pages = {452--457},
booktitle = {Proceedings of the 22nd AAAI Conference on
Artificial Intelligence (AAAI'07)},
publisher = {AAAI Press},
year = {2007}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_HornTR2007.pdf
|abstract=Horn description logics (Horn-DLs) have recently started to attract attention due to the fact that their (worst-case) data complexities are in general lower than their overall (i.e. combined) complexities, which makes them attractive for reasoning with large ABoxes. However, the natural question whether Horn-DLs also provide advantages for TBox reasoning has hardly been addressed so far. In this paper, we therefore provide a thorough and comprehensive analysis of the combined complexities of Horn-DLs. While the combined complexity for many Horn-DLs turns out to be the same as for their non-Horn counterparts, we identify subboolean DLs where Hornness simplifies reasoning.
}}
== Remarks ==
This paper is superseded by the article [[Complexities of Horn Description Logics]]. It is strongly recommended to refer to the latter, which has been thoroughly updated for improving clarity and presentation. It also includes some updated results and pointers to related works.
== Topics ==
[[topic::Description logics]]
b9aa8ecf63f09d09f5d25dcfb49307c35cce109a
How to reason with OWL in a logic programming system
0
70
1234
1072
2012-02-02T10:54:36Z
Markus Krötzsch
1
updated remarks
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Pascal Hitzler|
author3=Denny Vrandecic|
author4=Michael Sintek|
title=How to reason with OWL in a logic programming system|
where=RuleML2006|
booktitle=Proceedings of the Second International Conference on Rules and Rule Markup Languages for the Semantic Web (RuleML-06)|
pages=17–26|
editor1=Thomas Eiter|
editor2=Enrico Franconi|
editor3=Ralph Hodgson|
editor4=Susie Stephens|
publisher=IEEE Computer Society|
date=2006|
updated=November 1 2006|
type=Conference paper|
pdf=http://korrekt.org/papers/KroetzschHitzlerVrandecicSintek_RuleML2006.pdf|
abstract=Logic programming has always been a major ontology modeling paradigm, and is frequently being used in large research projects and industrial applications, e.g., by means of the F-Logic reasoning engine OntoBroker or the TRIPLE query, inference, and transformation language and system. At the same time, the Web Ontology Language OWL has been recommended by the W3C for modeling ontologies for the web. Naturally, it is desirable to investigate the interoperability between both paradigms. In this paper, we do so by studying an expressive fragement of OWL DL for which reasoning can be reduced to the evaluation of Horn logic programs. Building on the KAON2 algorithms for transforming OWL DL into disjunctive Datalog, we give a detailed account of how and to what extent OWL DL can be employed in standard logic programming systems. En route, we derive a novel, simplified characterization of the supported fragment of OWL DL.
}}
== Remarks ==
Those who are looking a simpler approach of reasoning with OWL in an LP system may want to look at works on rule-based inferencing in lightweight DLs. Relevant papers on this site include the work on [[Efficient Rule-Based Inferencing for OWL EL]] and related implementation in [[ELK]]. Another lightweight DL rule language is [[ELP]].
A more comprehensive account of the complexity of '''Horn description logics''' is found in the article [[Complexities of Horn Description Logics]].
An alternative way of '''translating DL reasoning problems to (disjunctive) Datalog''' that is completely different from KAON2 is described in the paper «[[Description Logic Reasoning with Decision Diagrams]]» ([[ISWC2008]]).
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
8ec950bee13777db0bf0818423fa21443886c5cc
Horn description logics
0
242
1235
1028
2012-02-02T10:55:38Z
Markus Krötzsch
1
Redirected page to [[Complexities of Horn Description Logics]]
wikitext
text/x-wiki
#REDIRECT [[Complexities of Horn Description Logics]]
d36a928f63ac0556cb2478a558167d22202753ff
On the Complexity of Horn Description Logics
0
69
1236
321
2012-02-02T10:57:04Z
Markus Krötzsch
1
updated references
wikitext
text/x-wiki
{{publication|
author1=Markus Krötzsch|
author2=Sebastian Rudolph|
author3=Pascal Hitzler|
title=On the Complexity of Horn Description Logics|
where=OWLED2006|
booktitle=Proceedings of the 2nd Workshop on OWL: Experiences and Directions (OWLED-06)|
editor1=Bernardo Cuenca Grau|
editor2=Pascal Hitzler|
editor3=Conor Shankey|
editor4=Evan Wallace|
publisher=CEUR Workshop Proceedings|
date=2006|
updated=November 1 2006|
type=Workshop paper|
pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_OWLED2006.pdf|
abstract=Horn-SHIQ has been identified as a fragment of the description logic SHIQ for which inferencing is in PTime with respect to the size of the ABox. This enables reasoning with larger ABoxes in situations where the TBox is static, and represents one approach towards tractable description logic reasoning. In this paper, we show that reasoning in Horn-SHIQ, in spite of its low data-complexity, is ExpTime-hard with respect to the overall size of the knowledge base. While this result is not unexpected, the proof is not a mere modification of existing reductions since it has to account for the restrictions of Hornness. We establish the result for Horn-FLE, showing that Hornness does not simplify TBox reasoning even for very restricted description logics. Moreover, we derive a context-free grammar that defines Horn-SHIQ in a simpler and more intuitive way than existing characterisations.
}}
== Remarks ==
This paper is superseded by the article [[Complexities of Horn Description Logics]]. It is strongly recommended to refer to the latter, which has been thoroughly updated for improving clarity and presentation. It also includes some updated results and pointers to related works.
== Topics ==
[[topic::Description logics]]
cfd1ad8fd2bc74377773ae342abe8111e731e1fa
Acyclicity Conditions and their Application to Query Answering in Description Logics
0
286
1241
2012-02-04T21:39:46Z
Markus Krötzsch
1
+KR publication
wikitext
text/x-wiki
{{publication
|author1=Bernardo Cuenca Grau
|author2=Ian Horrocks
|author3=Markus Krötzsch
|author4=Clemens Kupke
|author5=Despoina Magka
|author6=Boris Motik
|author7=Zhe Wang
|title=Acyclicity Conditions and their Application to Query Answering in Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 3 2012
|type=Conference paper
|pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf
|bibtex = @inproceedings{C+12:dlacyclicity,
author = {Bernardo {Cuenca Grau} and Ian Horrocks and
Markus Kr{\"o}tzsch and Clemens Kupke and
Despoina Magka and Boris Motik and Zhe Wang},
title = {Acyclicity Conditions and their Application to
Query Answering in Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
year = {2012}
note = {to appear}
}
|abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation,
in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)),
we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not
too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs.
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
f4463cd8d0cb5767ad62176ca46c8bc5e81cff97
Contact
0
150
1242
559
2012-02-04T23:38:54Z
Markus Krötzsch
1
created stand-alone contact page
wikitext
text/x-wiki
Below is my current contact data. For more information, see my [[Markus Krötzsch|personal page]].
'''Email:''' markus.kroetzsch<span style="color: black; ">@</span>cs.ox.ac.uk<span style="color: white; ">.org</span> (work)
'''Phone:''' +44 1865 283529 (office)
<!--* Fax: +44 1865 273839 (work)-->
'''Address:'''
Markus Kroetzsch
University of Oxford
Department of Computer Science
Wolfson Building
Parks Road
Oxford, OX1 3QD
United Kingdom
'''Skype:''' <tt>kroetzsch</tt>
'''GPG key:''' search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
<!--* [http://www.aifb.kit.edu/web/Markus_Kr%C3%B6tzsch/en My university homepage] (featuring my GPG/PGP key)-->
{{language|en}}
450c71d67ea7f36b75cfaa9c97c5a4031c8d34d2
Grants and awards
0
287
1243
2012-02-04T23:43:53Z
Markus Krötzsch
1
stand-alone page for cleaning up main page
wikitext
text/x-wiki
Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]].
* Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year).
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
{{language|en}}
bedef70d419a388dceb08f8e0a8ce56154034fa0
Short biography
0
288
1244
2012-02-04T23:46:44Z
Markus Krötzsch
1
Created page with "Below is a brief personal description in the usual third-person style. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a m..."
wikitext
text/x-wiki
Below is a brief personal description in the usual third-person style. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a more detailed [[curriculum vitae]].
<blockQuote>Dr. Markus Krötzsch is a post-doctoral researcher at the Department of Computer Science of the University of Oxford. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010.
He is a co-developer of the highly efficient <em>ELK</em> reasoner for OWL EL, project lead of the popular semantic content management system <em>Semantic MediaWiki</em>, and co-editor of the W3C <em>OWL 2</em> specification. His research has contributed to the fields of light-weight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. He has published many works in leading journals and conferences, and two textbooks on semantic technologies, one of which has been recognised as Outstanding Academic Title in 2010 by the American Library Association. The linked data integration site <em>Shortipedia</em> that he co-developed has won the 3rd prize of the Semantic Web Challenge 2010. He has given invited talks, tutorials and lectures at numerous events, and co-organised various international conferences and workshops.
</blockquote>
{{language|en}}
fbd69ddd3c672a3b1d0b754e145257d923e6a972
Curriculum vitae
0
252
1246
1155
2012-02-05T00:54:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below is my ''essential'' CV. There are separate pages with a [[short biography]] and [[contact|contact data]].
Further information is on my [[Markus Krötzsch|personal page]].
== Research and Education ==
* Since July 2010: Postdoctoral researcher at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory)
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology
* Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]]
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
== Jobs and civil service ==
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
{{language|en}}
e9a9fc42b669d783c68fa664fcd4989aa2b8fddb
1249
1246
2012-02-05T01:01:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below is my ''essential'' CV. There are separate pages with a [[short biography]], [[contact|contact data]], and a list of [[grants and awards]].
Further information is on my [[Markus Krötzsch|personal page]].
== Research and Education ==
* Since July 2010: Postdoctoral researcher at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory)
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology
* Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]]
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
== Jobs and civil service ==
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
{{language|en}}
994a4d7c5cb0b147e15e921e8294554cf31eda7f
Growing Open Source Communities Around Academic Projects
0
289
1250
2012-02-06T11:52:27Z
Markus Krötzsch
1
open advice is published!
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects
|booktitle=Open Advice
|where=Open Advice – FOSS: What We Wish We Had Known When We Started
|pages=11–17
|chapter=3
|editor1=Lydia Pintscher
|publisher=open-advice.org
|date=2012
|updated=Feb 6 2012
|type=Book chapter
|bibtex=
@incollection{Kroetzsch12:outofthelab,
author = {Markus Kr\"{o}tzsch},
title = {Out of the Lab, Into the Wild: Growing Open
Source Communities Around Academic Projects},
chapter = {3},
editor = {Lydia Pintscher},
booktitle = {Open Advice},
publisher = {open-advice.org},
year = {2012},
isbn = {978-1-105-51493-7}
}
|abstract=Academic researchers develop large amounts of software, be it for validating a hypothesis, for illustrating a new approach, or merely as a tool to aid some study. In most cases, a small focused prototype does the job, and it is disposed quickly after the focus of research moves on. However, once in a while, a novel approach or upcoming technology bears the potential to really change the way in which a problem is solved. Doing so promises professional reputation, commercial success, and the personal gratification of realizing the full potential of a new idea. The researcher who made this discovery then is tempted to go beyond a prototype towards a ''product'' that
is actually used – and is faced by a completely new set of practical problems.
}}
== About this Book ==
[http://open-advice.org/ Open Advice] is a collection of 42 short essays by prominent contributors of Free Software projects, each inspired by the question “What would I have wished to know when I started?”
It covers a wide range of related topics, ranging from code development, project management, and mentoring to community building, business exploitation, and legal aspects. Staying true to its title, Open Advice is freely available under a Creative Commons license.
For more information and free download, see the [http://open-advice.org/ book's web site]. Paper copies are available from [http://www.lulu.com/product/paperback/open-advice/18865584 Lulu] at a very reasonable price.
== Topics ==
[[topic::Software development]]
e232cc04a472a3db752d520a15de862329af3b14
1251
1250
2012-02-06T11:57:21Z
Markus Krötzsch
1
+link to PDF
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects
|booktitle=Open Advice
|where=Open Advice
|pages=11–17
|chapter=3
|editor1=Lydia Pintscher
|publisher=open-advice.org
|date=2012
|updated=Feb 6 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_Into-The-Wild_OpenAdvice-Chapter-3.pdf
|bibtex=
@incollection{Kroetzsch12:outofthelab,
author = {Markus Kr\"{o}tzsch},
title = {Out of the Lab, Into the Wild: Growing Open
Source Communities Around Academic Projects},
chapter = {3},
editor = {Lydia Pintscher},
booktitle = {Open Advice},
publisher = {open-advice.org},
year = {2012},
isbn = {978-1-105-51493-7}
}
|abstract=Academic researchers develop large amounts of software, be it for validating a hypothesis, for illustrating a new approach, or merely as a tool to aid some study. In most cases, a small focused prototype does the job, and it is disposed quickly after the focus of research moves on. However, once in a while, a novel approach or upcoming technology bears the potential to really change the way in which a problem is solved. Doing so promises professional reputation, commercial success, and the personal gratification of realizing the full potential of a new idea. The researcher who made this discovery then is tempted to go beyond a prototype towards a ''product'' that
is actually used – and is faced by a completely new set of practical problems.
}}
== About this Book ==
[http://open-advice.org/ Open Advice] is a collection of 42 short essays by prominent contributors of Free Software projects, each inspired by the question “What would I have wished to know when I started?”
It covers a wide range of related topics, ranging from code development, project management, and mentoring to community building, business exploitation, and legal aspects. Staying true to its title, Open Advice is freely available under a Creative Commons license.
For more information and free download, see the [http://open-advice.org/ book's web site]. Paper copies are available from [http://www.lulu.com/product/paperback/open-advice/18865584 Lulu] at a very reasonable price.
== Topics ==
[[topic::Software development]]
b972b483146358e77d964cee9e0b18a9eea06a75
1253
1251
2012-02-06T12:09:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects
|booktitle=Open Advice
|where=Open Advice
|pages=11–17
|chapter=3
|editor1=Lydia Pintscher
|publisher=open-advice.org
|date=2012
|updated=Feb 6 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_Into-The-Wild_OpenAdvice-Chapter-3.pdf
|bibtex=
@incollection{Kroetzsch12:outofthelab,
author = {Markus Kr\"{o}tzsch},
title = {Out of the Lab, Into the Wild: Growing Open
Source Communities Around Academic Projects},
chapter = {3},
editor = {Lydia Pintscher},
booktitle = {Open Advice},
publisher = {open-advice.org},
year = {2012},
isbn = {978-1-105-51493-7}
}
|abstract=Academic researchers develop large amounts of software, be it for validating a hypothesis, for illustrating a new approach, or merely as a tool to aid some study. In most cases, a small focused prototype does the job, and it is disposed quickly after the focus of research moves on. However, once in a while, a novel approach or upcoming technology bears the potential to really change the way in which a problem is solved. Doing so promises professional reputation, commercial success, and the personal gratification of realizing the full potential of a new idea. The researcher who made this discovery then is tempted to go beyond a prototype towards a ''product'' that
is actually used – and is faced by a completely new set of practical problems.
}}
== About this Book ==
[http://open-advice.org/ Open Advice] is a collection of 42 short essays by prominent contributors of Free Software projects, each inspired by the question “What would I have wished to know when I started?”
It covers a wide range of related topics, ranging from code development, project management, and mentoring to community building, business exploitation, and legal aspects. Staying true to its title, Open Advice is freely available under a Creative Commons license.
For more information and free download, see the [http://open-advice.org/ book's web site]. Paper copies are available from [http://www.lulu.com/product/paperback/open-advice/18865584 Lulu] at a very reasonable price.
== Topics ==
[[topic::Software development]]
[[Category:Introductory text]]
3b129e2b0486c7e999b53b6543af1dd751ecf3ed
1254
1253
2012-02-06T12:14:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects
|booktitle=Open Advice
|where=Open Advice
|pages=11–17
|chapter=3
|editor1=Lydia Pintscher
|publisher=open-advice.org
|date=2012
|updated=Feb 6 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_Into-The-Wild_OpenAdvice-Chapter-3.pdf
|bibtex=
@incollection{Kroetzsch12:outofthelab,
author = {Markus Kr\"{o}tzsch},
title = {Out of the Lab, Into the Wild: Growing Open
Source Communities Around Academic Projects},
chapter = {3},
editor = {Lydia Pintscher},
booktitle = {Open Advice},
publisher = {open-advice.org},
year = {2012},
isbn = {978-1-105-51493-7}
}
|abstract=Academic researchers develop large amounts of software, be it for validating a hypothesis, for illustrating a new approach, or merely as a tool to aid some study. In most cases, a small focused prototype does the job, and it is disposed quickly after the focus of research moves on. However, once in a while, a novel approach or upcoming technology bears the potential to really change the way in which a problem is solved. Doing so promises professional reputation, commercial success, and the personal gratification of realizing the full potential of a new idea. The researcher who made this discovery then is tempted to go beyond a prototype towards a ''product'' that
is actually used – and is faced by a completely new set of practical problems.
}}
== About this Book ==
[http://open-advice.org/ Open Advice] is a collection of 42 short essays by prominent contributors of Free Software projects, each inspired by the question “What would I have wished to know when I started?”
It covers a wide range of related topics, ranging from code development, project management, and mentoring to community building, business exploitation, and legal aspects. Staying true to its title, Open Advice is freely available under a Creative Commons license.
For more information and free download, see the [http://open-advice.org/ book's web site]. Paper copies are available from [http://www.lulu.com/product/paperback/open-advice/18865584 Lulu] at a very reasonable price.
== Topics ==
[[topic::Software development]]
[[Category:Teaching]]
a7f284c757e9a1648e6e58ccab4dcf374bf718d8
A Brief Introduction to FCA
0
191
1252
993
2012-02-06T12:08:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Bernhard Ganter
|title=A Brief Introduction to Formal Concept Analysis
|booktitle=Conceptual Structures in Practice
|where=Conceptual Structures in Practice
|pages=3–16
|chapter=1
|editor1=Pascal Hitzler
|editor2=Henrik Schärfe
|publisher=Chapman & Hall
|date=2009
|updated=May 20 2009
|type=Book chapter
|bibtex=
@incollection{KG:csip-intro,
author = {Markus Kr\"{o}tzsch and Bernhard Ganter},
title = {A Brief Introduction to Formal Concept Analysis},
chapter = {1},
editor = {Pascal Hitzler and Henrik Sch\"{a}rfe},
booktitle = {Conceptual Structures in Practice},
publisher = {Chapman \& Hall/CRC},
year = {2009}
}
|abstract=This introductory chapter to ''Conceptual Structures in Practice'' gives a quick overview of formal concept analysis (FCA) to provide necessary prerequisites for understanding the applied chapters later in the book. Besides essential notions like ''formal context'', ''formal concept'', and ''concept lattice'', the chapter also specifically focusses on the aspect of (logic-based) knowledge representation in FCA, leading to the logic of attributes and to the important method of ''attribute exploration'' that is also applied in later chapters.
}}
== Notes ==
For more information on this book, see the [http://www.crcpress.com/product/isbn/9781420060621 homepage at CRC Press].
== Topics ==
[[topic::Formal Concept Analysis]]
[[Category:Introductory text]]
f49a2c18513bed2520756af0c85da993316ba2fc
Logik und Logikprogrammierung: Aufgaben und Lösungen
0
271
1255
1177
2012-02-06T12:14:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Steffen Hölldobler
|author2=Sebastian Bader
|author3=Bertram Fronhöfer
|author4=Ursula Hans
|author5=Pascal Hitzler
|author6=Markus Krötzsch
|author7=Tobias Pietzsch
|title=Logik und Logikprogrammierung, Band 2: Aufgaben und Lösungen
|publisher=Synchron Publishers Heidelberg
|where=Synchron Publishers Heidelberg
|date=2011
|updated=Jun 28 2011
|type=Book
|pdf=http://korrekt.org/papers/Logik_und_Logikprogrammierung_Band_2_Aufgaben_und_Loesungen.pdf
|bibtex=@book{H+11:llpaul,
title = {Logik und Logikprogrammierung, Band 2: Aufgaben
und L\"{o}sungen},
author = {Steffen H\"{o}lldobler and Sebastian Bader and
Bertram Fronh\"{o}fer and Ursula Hans and
Pascal Hitzler and Markus Kr\"{o}tzsch and
Tobias Pietzsch},
publisher = {Synchron Publishers Heidelberg},
year = {2011}
}
|abstract=[[Image:LLPAuL.jpg|right|216px]]
Die vorliegende Aufgabensammlung ist eine Ergänzung zum Lehrbuch »Logik und Logikprogrammierung, Band 1: Grundlagen« von Steffen Hölldobler, das am Beispiel Prolog in die Logikprogrammierung einführt sowie grundlegende Kenntnisse und Methoden der Aussagen- und der
Prädikatenlogik vermittelt. Für die universitäre Lehre wurden hierzu über viele Jahre hinweg gut '''400 Übungsaufgaben''' entwickelt, die im vorliegenden Band gesammelt sind. Da sich die auf dem Lehrbuch basierenden Vorlesungen primär an Studenten im ersten Studienabschnitt richten, sind die Übungsaufgaben einerseits relativ elementar angelegt. So werden etwa Induktionsbeweise oder rekursive Funktionen vergleichsweise ausführlich behandelt, und die Lösungen werden meist sehr detailliert ausgearbeitet, wobei auf formale Genauigkeit besonderer Wert gelegt wird. Andererseits wurden mit Blick auf weiterführende Veranstaltungen für Masterstudenten auch anspruchsvollere und komplexere Aufgaben mit aufgenommen.
* 474 Seiten, zahlr. Abb. u. Schemata, Brosch.
* <nowiki>ISBN 978-3-935025-85-0</nowiki>
* [http://www.amazon.de/Logik-Logikprogrammierung-%C3%9Cbungsbuch-Steffen-H%C3%B6lldobler/dp/3935025858/ Seite bei Amazon]
}}
== Remarks ==
This is a German language book with about 400 textbook exercises and solutions on logic programming, propositional logic, and first-order logic.
[[Category:Teaching]]
acb2438cbea388913ec739331dc9a044112b3cf3
Foundations of Semantic Web Technologies
0
196
1256
1094
2012-02-06T12:15:28Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=Foundations of Semantic Web Technologies
|publisher=CRC Press
|where=CRC Press
|date=2009
|updated=Jun 13 2009
|type=Book
|bibtex=
@book{fost,
title = {Foundations of Semantic Web Technologies},
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph},
publisher = {Chapman \& Hall/CRC},
year = {2009}
}
|abstract=[[Image:FOST.jpg|right|216px]]
Semantic web is a maturing field of technology that continues to be the emphasis of much focused research. This foundational text introduces the standardized knowledge representation languages for modeling ontologies operating at the core of the semantic web. To support the presentation of each language, the authors explain syntax and underlying intuitions through examples, with separate treatment of the underlying formal semantics. They cover RDF schema, Web Ontology Language (OWL), rules, and query languages, such as SPARQL. The book also presents recent developments concerning the OWL 2 revision and the forthcoming Rule Interchange Format (RIF).
'''Selected as an Outstanding Academic Title by the American Library Association in 2010.'''
}}
== Remarks ==
Content details, slides, and further information can be found on the [http://semantic-web-book.org book's homepage].
This textbook has received the American Library Association's prestigious recognition as an '''Outstanding Academic Title''' among the 7000 textbooks reviewed in 2010. See the [http://www.comlab.ox.ac.uk/news/290-full.html news item at the University of Oxford] for more details. Subscribers can access the [http://www.cro2.org/default.aspx?page=reviewdisplay&pids=3604455 list of selected textbooks in the ALA's Choice magazine].
Note that there is also a German textbook [[Semantic Web – Grundlagen]].
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]]
[[Category:Teaching]]
e9b5333d6115ef049c5adc7a8befc102a376c3f4
Semantic Web – Grundlagen
0
88
1257
994
2012-02-06T12:15:46Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|author4=York Sure
|title=Semantic Web – Grundlagen
|publisher=Springer
|where=Springer eXamen.press
|date=2008
|updated=November 5 2007
|type=Book
|bibtex=
@book{swg,
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph and York Sure},
title = {Semantic Web -- Grundlagen},
publisher = {Springer},
series = {eXamen.press},
year = {2008}
}
|abstract=[[Image:Semantic-Web-Grundlagen.jpg|right|200px]]
Das Buch Semantic Web – Grundlagen vermittelt als erstes deutschsprachiges Lehrbuch in verständlicher Weise die Grundlagen des Semantic Web. Es ermöglicht einen einfachen und zügigen Einstieg in Methoden und Technologien des Semantic Web und kann z.B. als solide Grundlage für die Vorbereitung und Durchführung von Vorlesungen genutzt werden. Die Autoren trennen dabei sauber zwischen einer intuitiven Hinführung zur Verwendung semantischer Technologien in der Praxis einerseits, und der Erklärung formaler und theoretischer Hintergründe andererseits. Nur für letzteres werden Grundkenntnisse in Logik vorausgesetzt, die sich bei Bedarf jedoch durch zusätzliche Lektüre und mit Hilfe eines entsprechenden Kapitels im Anhang aneignen lassen.
Das Lehrbuch richtet sich primär an Studenten mit Grundkenntnissen in Informatik sowie an interessierte Praktiker welche sich im Bereich Semantic Web fortbilden möchten.
}}
== Remarks ==
This [[Semantic Web]] textbook in German language is available since end 2007. For further information, see the [http://semantic-web-grundlagen.de German homepage].
Note that as of 2009, there is also an English language textbook on [[Foundations of Semantic Web Technologies]].
== Topics ==
[[topic::Semantic Web]]
[[Category:Teaching]]
99fb3e31112669a6eb29d7b08a2ad33db06fbce5
A Brief Introduction to FCA
0
191
1258
1252
2012-02-06T12:16:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Bernhard Ganter
|title=A Brief Introduction to Formal Concept Analysis
|booktitle=Conceptual Structures in Practice
|where=Conceptual Structures in Practice
|pages=3–16
|chapter=1
|editor1=Pascal Hitzler
|editor2=Henrik Schärfe
|publisher=Chapman & Hall
|date=2009
|updated=May 20 2009
|type=Book chapter
|bibtex=
@incollection{KG:csip-intro,
author = {Markus Kr\"{o}tzsch and Bernhard Ganter},
title = {A Brief Introduction to Formal Concept Analysis},
chapter = {1},
editor = {Pascal Hitzler and Henrik Sch\"{a}rfe},
booktitle = {Conceptual Structures in Practice},
publisher = {Chapman \& Hall/CRC},
year = {2009}
}
|abstract=This introductory chapter to ''Conceptual Structures in Practice'' gives a quick overview of formal concept analysis (FCA) to provide necessary prerequisites for understanding the applied chapters later in the book. Besides essential notions like ''formal context'', ''formal concept'', and ''concept lattice'', the chapter also specifically focusses on the aspect of (logic-based) knowledge representation in FCA, leading to the logic of attributes and to the important method of ''attribute exploration'' that is also applied in later chapters.
}}
== Notes ==
For more information on this book, see the [http://www.crcpress.com/product/isbn/9781420060621 homepage at CRC Press].
== Topics ==
[[topic::Formal Concept Analysis]]
[[Category:Teaching]]
847d6b529060680e312e84906400dfa42aa2347a
Category:Teaching
14
290
1259
2012-02-06T12:18:44Z
Markus Krötzsch
1
Created page with "This category collects texts and materials for teaching (i.e., to help readers to learn about a subject, not just in an academic context). All of these texts are largely self-con..."
wikitext
text/x-wiki
This category collects texts and materials for teaching (i.e., to help readers to learn about a subject, not just in an academic context). All of these texts are largely self-contained and require only little preliminary knowledge.
28b559a4b1a1640226a22b28e3e562ffd6a833b4
1262
1259
2012-02-06T12:21:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
This category collects texts and materials for [[teaching]] (i.e., to help readers to learn about a subject, not just in an academic context). All of these texts are largely self-contained and require only little preliminary knowledge.
More information (and a more readable listing) is given at the page about [[teaching]].
6322ad63ba0140a0421222db1fe598864d33c3bb
A Description Logic Primer
0
283
1260
1229
2012-02-06T12:19:06Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=A Description Logic Primer
|where=CoRR
|booktitle=CoRR abs/1201.4089
|publisher=arxiv.org
|date=2012
|updated=Jan 19 2012
|type=Technical report
|pdf=http://arxiv.org/pdf/1201.4089v1
|bibtex =@article{dlprimer,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {A Description Logic Primer},
journal = {CoRR},
volume = {abs/1201.4089},
year = {2012},
ee = {http://arxiv.org/abs/1201.4089}
}
|abstract=This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading.
}}
== Remarks ==
This text is meant as a very first reading on description logics that does not require a formal logic background. Yet, there are exact definitions for SROIQ (the "OWL 2 DL"), so maybe the text can also replace the repetitive DL preliminary section in one or the other paper (it is guaranteed to be
permanent under the address http://arxiv.org/abs/1201.4089).
The text was written as an introductory chapter for the upcoming book ''[http://ontology-learning.net Perspectives of Ontology Learning]'', edited by [[Jens Lehmann]] and [[Johanna Völker]]. We are happy to authorise reprints in similar collections; but please contact us first.
We might release updates of this document in the future; comments and suggestions are welcome. The text is meant to stay short, but we could extend it a bit beyond the page limit if the original book chapter.
== Topics ==
[[topic::Description logics]]
[[Category:Teaching]]
7fadd0d0b96b42673d373be52cc88ab2fb82950b
OWL 2 Web Ontology Language Primer
0
201
1261
990
2012-02-06T12:20:46Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{edited publication
|editor1=Pascal Hitzler
|editor2=Markus Krötzsch
|editor3=Bijan Parsia
|editor4=Peter F. Patel-Schneider
|editor5=Sebastian Rudolph
|title=OWL 2 Web Ontology Language Primer
|date=27 October 2009
|updated=Oct 27 2009
|type=Standardization document
|where=W3C Recommendation 27 October 2009
|publisher=W3C Recommendation
|bibtex=
/** Using @book works best for W3C specs in most Bibtex styles **/
@book{owl2-primer,
editor = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Bijan Parsia and Peter F. Patel-Schneider
and Sebastian Rudolph},
title = {{brace}}{OWL~2 Web Ontology Language: Primer{{ecarb}}},
publisher = {W3C Recommendation},
note = {Available at
\url{http://www.w3.org/TR/owl2-primer/{{ecarb}}},
year = {27 October 2009}
}
|link=http://www.w3.org/TR/owl2-primer/
|abstract=The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 Document Overview describes the overall state of OWL 2, and should be read before other OWL 2 documents.
This primer provides an approachable introduction to OWL 2, including orientation for those coming from other disciplines, a running example showing how OWL 2 can be used to represent first simple information and then more complex information, how OWL 2 manages ontologies, and finally the distinctions between the various sublanguages of OWL 2.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
[[Category:Teaching]]
0193dcaeb4fec61ed002da4a3ac7e8d0ef2cf184
Teaching
0
254
1263
1132
2012-02-06T12:53:54Z
Markus Krötzsch
1
updated for a broader view on teaching
wikitext
text/x-wiki
Teaching and mentoring is an important part of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like.
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (muc) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
2092729fef2a389bed784862551150437b829072
1266
1263
2012-02-06T13:08:02Z
Markus Krötzsch
1
/* Teaching materials and introductory texts */
wikitext
text/x-wiki
Teaching and mentoring is an important part of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like.
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
9e0d6990df870105fb1383b7615366b15caf0169
1267
1266
2012-02-06T13:09:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
Teaching and mentoring is an important part of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]].
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
b405a91416e01e96f03493a744e3deae23cd53d3
1270
1267
2012-02-06T13:51:01Z
Markus Krötzsch
1
wikitext
text/x-wiki
Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]].
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
b48d2d2f2c91c630d3a72b9995c47e69bbc51b68
Activities
0
253
1264
1211
2012-02-06T12:55:10Z
Markus Krötzsch
1
/* Organised events and tutorials */ moved tutorials to teaching page
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] '''academic activities''' including reviewing, organising, and giving invited talks. My main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Reviewing and committee memberships ===
{{:Reviewing}}
=== Organisation of events ===
Tutorials and summer school lectures are listed under [[teaching]].
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
{{language|en}}
</noinclude>
b43eb3d5ce8390e83aca2075d52816305c5ac089
1265
1264
2012-02-06T13:06:20Z
Markus Krötzsch
1
restructured page
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Co-developer of the [[ELK Reasoner]]
* President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish)
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Organisation of events ===
Tutorials and summer school lectures are listed under [[teaching]].
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
=== Reviewing for conferences and journals ===
{{:Reviewing}}
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
{{language|en}}
</noinclude>
92996f8b62ffc31f04e98b830709cf58b6e2b07b
Markus Krötzsch
0
9
1268
1248
2012-02-06T13:11:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch.jpg|right|150px| Markus Krötzsch]]
I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
4d807ff0cd6f12f415f16201183c2e89719c097f
ELK Reasoner
0
278
1269
1196
2012-02-06T13:45:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ OWL API], [http://protege.stanford.edu/ Protégé], the [http://www.b2international.com/portal/snow-owl Snow Owl ontology editor], or a
basic command line interface. ELK is available under the Apache License 2.0.
ELK is very fast. It can classify the SNOMED CT ontology with around 300,000 classes in less than 4 seconds on a modern laptop (see the paper [[Concurrent Classification of EL Ontologies]] for details). This is achieved by highly optimized consequence-based reasoning algorithms that can also take advantage of multi-core CPUs.
ELK is joint work with [[Yevgeny Kazakov]] and [[František Simančík]].
== Links ==
* [http://elk-reasoner.googlecode.com/ ELK homepage] (go there to download ELK)
* [http://protegewiki.stanford.edu/wiki/ELK ELK Protégé plugin page]
* [http://www.ohloh.net/p/elk ELK code statistics at Ohloh]
{{topic publications}}
{{language|en}}
0b1d3dc7781643b2e53070fa45015321511995e3
Growing Open Source Communities Around Academic Projects
0
289
1271
1254
2012-02-06T13:51:44Z
Markus Krötzsch
1
moved [[Growning Open Source Communities Around Academic Projects]] to [[Growing Open Source Communities Around Academic Projects]]: typo
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Out of the Lab, Into the Wild: Growing Open Source Communities Around Academic Projects
|booktitle=Open Advice
|where=Open Advice
|pages=11–17
|chapter=3
|editor1=Lydia Pintscher
|publisher=open-advice.org
|date=2012
|updated=Feb 6 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_Into-The-Wild_OpenAdvice-Chapter-3.pdf
|bibtex=
@incollection{Kroetzsch12:outofthelab,
author = {Markus Kr\"{o}tzsch},
title = {Out of the Lab, Into the Wild: Growing Open
Source Communities Around Academic Projects},
chapter = {3},
editor = {Lydia Pintscher},
booktitle = {Open Advice},
publisher = {open-advice.org},
year = {2012},
isbn = {978-1-105-51493-7}
}
|abstract=Academic researchers develop large amounts of software, be it for validating a hypothesis, for illustrating a new approach, or merely as a tool to aid some study. In most cases, a small focused prototype does the job, and it is disposed quickly after the focus of research moves on. However, once in a while, a novel approach or upcoming technology bears the potential to really change the way in which a problem is solved. Doing so promises professional reputation, commercial success, and the personal gratification of realizing the full potential of a new idea. The researcher who made this discovery then is tempted to go beyond a prototype towards a ''product'' that
is actually used – and is faced by a completely new set of practical problems.
}}
== About this Book ==
[http://open-advice.org/ Open Advice] is a collection of 42 short essays by prominent contributors of Free Software projects, each inspired by the question “What would I have wished to know when I started?”
It covers a wide range of related topics, ranging from code development, project management, and mentoring to community building, business exploitation, and legal aspects. Staying true to its title, Open Advice is freely available under a Creative Commons license.
For more information and free download, see the [http://open-advice.org/ book's web site]. Paper copies are available from [http://www.lulu.com/product/paperback/open-advice/18865584 Lulu] at a very reasonable price.
== Topics ==
[[topic::Software development]]
[[Category:Teaching]]
a7f284c757e9a1648e6e58ccab4dcf374bf718d8
Growning Open Source Communities Around Academic Projects
0
291
1272
2012-02-06T13:51:44Z
Markus Krötzsch
1
moved [[Growning Open Source Communities Around Academic Projects]] to [[Growing Open Source Communities Around Academic Projects]]: typo
wikitext
text/x-wiki
#REDIRECT [[Growing Open Source Communities Around Academic Projects]]
c35ee04fcef8a5be1f969f0eccc3ec67a01a5cfa
Complexities of Horn Description Logics
0
285
1273
1238
2012-02-10T17:03:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexities of Horn Description Logics
|where=ACM Transactions on Computational Logic
|booktitle=ACM Transactions on Computational Logic (to appear)
|publisher=ACM
|date=2012
|updated=Feb 2 2012
|type=Journal paper
<!--|pages=334–338-->
|bibtex=
@article{KRH:HornDLs2012,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and
Pascal Hitzler},
title = {Complexities of {Horn} Description Logics},
journal = {ACM Trans. Comp. Log.},
year = {2012},
note = {To appear; preprint available at
\url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}}
}
|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf
|abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a
variety of application areas, partly due to their ability to achieve a favourable balance between
expressivity of the logic and performance of reasoning. Horn description logics are obtained,
roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since
their (worst-case) data complexities are in general lower than for their non-Horn counterparts,
which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a
variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]].
For latest information on the publication status of this article, please see the [http://tocl.acm.org/accepted.html list of accepted papers on the TOCL homepage].
<!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).-->
<!--
The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version.
-->
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
bbb145887fbe173071d0809b3e51ebec92c143b3
Category:To appear
14
292
1274
2012-02-10T17:04:17Z
Markus Krötzsch
1
Created page with "Category for upcoming [[publications]] that do not have their final publication data yet. Mainly used as a reminder for [[me]] to update the records when more information is avai..."
wikitext
text/x-wiki
Category for upcoming [[publications]] that do not have their final publication data yet. Mainly used as a reminder for [[me]] to update the records when more information is available.
83a5d4e36de3b9063e31c4eb80ff722c4a0dac5a
Practical Reasoning with Nominals in the EL Family of Description Logics
0
281
1275
1240
2012-02-10T17:04:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Practical Reasoning with Nominals in the EL Family of Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 4 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS12:nominEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Practical Reasoning with Nominals in the {$\EL$}
Family of Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
year = {2012}
note = {to appear, available from
\url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}}
}
|abstract=The EL family of description logics (DLs) has been designed to provide a
restricted syntax for commonly used DL constructors with the goal to guarantee
polynomial complexity of reasoning. Yet, polynomial complexity does not always
mean that the underlying reasoning procedure is efficient in practice. In this
paper we consider a simple DL ELO from the EL family that admits nominals,
and argue that existing polynomial reasoning procedures for ELO can be
impractical for many realistic ontologies. To solve the problem, we describe
an optimization strategy in which the inference rules required for reasoning with
nominals are avoided as much as possible. The optimized procedure is evaluated
within the reasoner [[ELK]] and demonstrated to perform well in practice.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
[[Category:To appear]]
ac4b82bd98877a78c1e46aa1bbe986466afcce21
1278
1275
2012-03-12T16:47:33Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Practical Reasoning with Nominals in the EL Family of Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 4 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS12:nominEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Practical Reasoning with Nominals in the
{$\mathcal{EL}$} Family of Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
year = {2012}
note = {to appear, available from
\url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}}
}
|abstract=The EL family of description logics (DLs) has been designed to provide a
restricted syntax for commonly used DL constructors with the goal to guarantee
polynomial complexity of reasoning. Yet, polynomial complexity does not always
mean that the underlying reasoning procedure is efficient in practice. In this
paper we consider a simple DL ELO from the EL family that admits nominals,
and argue that existing polynomial reasoning procedures for ELO can be
impractical for many realistic ontologies. To solve the problem, we describe
an optimization strategy in which the inference rules required for reasoning with
nominals are avoided as much as possible. The optimized procedure is evaluated
within the reasoner [[ELK]] and demonstrated to perform well in practice.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
[[Category:To appear]]
262dec67272656936b26593bea61128c3d15081f
1279
1278
2012-03-12T16:48:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Practical Reasoning with Nominals in the EL Family of Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 4 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS12:nominEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Practical Reasoning with Nominals in the
{$\mathcal{EL}$} Family of Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
year = {2012},
note = {to appear, available from
\url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}}
}
|abstract=The EL family of description logics (DLs) has been designed to provide a
restricted syntax for commonly used DL constructors with the goal to guarantee
polynomial complexity of reasoning. Yet, polynomial complexity does not always
mean that the underlying reasoning procedure is efficient in practice. In this
paper we consider a simple DL ELO from the EL family that admits nominals,
and argue that existing polynomial reasoning procedures for ELO can be
impractical for many realistic ontologies. To solve the problem, we describe
an optimization strategy in which the inference rules required for reasoning with
nominals are avoided as much as possible. The optimized procedure is evaluated
within the reasoner [[ELK]] and demonstrated to perform well in practice.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
[[Category:To appear]]
abdd1296e3dd81eead715df3fcfd56ca0ece7cbd
Acyclicity Conditions and their Application to Query Answering in Description Logics
0
286
1276
1241
2012-02-10T17:05:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Bernardo Cuenca Grau
|author2=Ian Horrocks
|author3=Markus Krötzsch
|author4=Clemens Kupke
|author5=Despoina Magka
|author6=Boris Motik
|author7=Zhe Wang
|title=Acyclicity Conditions and their Application to Query Answering in Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 3 2012
|type=Conference paper
|pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf
|bibtex = @inproceedings{C+12:dlacyclicity,
author = {Bernardo {Cuenca Grau} and Ian Horrocks and
Markus Kr{\"o}tzsch and Clemens Kupke and
Despoina Magka and Boris Motik and Zhe Wang},
title = {Acyclicity Conditions and their Application to
Query Answering in Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
year = {2012}
note = {to appear}
}
|abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation,
in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)),
we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not
too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs.
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
[[Category:To appear]]
a5c923fad9c61262b5e4c59a88f42ca72f7ffdd7
1295
1276
2012-05-04T14:23:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Bernardo Cuenca Grau
|author2=Ian Horrocks
|author3=Markus Krötzsch
|author4=Clemens Kupke
|author5=Despoina Magka
|author6=Boris Motik
|author7=Zhe Wang
|title=Acyclicity Conditions and their Application to Query Answering in Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 3 2012
|type=Conference paper
|pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf
|bibtex = @inproceedings{C+12:dlacyclicity,
author = {Bernardo {Cuenca Grau} and Ian Horrocks and
Markus Kr{\"o}tzsch and Clemens Kupke and
Despoina Magka and Boris Motik and Zhe Wang},
title = {Acyclicity Conditions and their Application to
Query Answering in Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
year = {2012},
note = {to appear}
}
|abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation,
in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)),
we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not
too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs.
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
[[Category:To appear]]
2ee303020af030e8eaa4de88bea8a972de189e20
ELK: A Reasoner for OWL EL Ontologies
0
293
1277
2012-02-16T14:54:45Z
Markus Krötzsch
1
ELK system description
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=ELK: A Reasoner for OWL EL Ontologies
|where=Technical Report
|booktitle=Technical Report
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 16 2012
|type=Technical report
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_ELK-system-description_TR.pdf
|bibtex = @techreport{KKS12:elkimpl,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {{{brace}}ELK:} A Reasoner for {OWL EL} Ontologies},
type = {System Description},
institution = {University of Oxford},
year = {2012},
note = {available from
\url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}}
}
|abstract=[[ELK]] is a specialized reasoner for the lightweight ontology
language OWL EL. The practical utility of ELK is in its combination of
high performance and comprehensive support for language features. At
its core, ELK employs a consequence-based reasoning engine that can
take advantage of multi-core and multi-processor systems. A modular
architecture allows ELK to be used as a stand-alone application, Protégé
plug-in, or programming library (either with or without the OWL API).
This system description presents the current state of ELK.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs. There is also a [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_ELK-system-description_shortversion-2012.pdf shorter version with fewer details].
The main reference for ELK is [[Concurrent Classification of EL Ontologies]]. Please use this in citations.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
79caee6acad76a943cb8d43e3bfc4aefb33f06be
OWL 2 Profiles
0
294
1280
2012-03-13T16:27:21Z
Markus Krötzsch
1
lecture notes on OWL profiles
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages
|booktitle=Reasoning Web Summer School 2012 (to appear)
|where=Reasoning Web 2012
<!--|pages=11–17
|chapter=3-->
<!--|editor1=Lydia Pintscher-->
|publisher=Springer
|date=2012
|updated=Mar 13 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf
|bibtex=
@inproceedings{Kroetzsch12:outofthelab,
author = {Markus Kr\"{o}tzsch},
title = {{{brace}}OWL 2 Profiles}: An Introduction to
Lightweight Ontology Languages},
booktitle = {Proceedings of the 8th Reasoning Web Summer School, Vienna, Austria, September 3--8 2012},
publisher = {Springer},
year = {2012},
note = {to appear}
}
|abstract=This chapter gives an extended introduction to the lightweight
profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]].
The three ontology language standards are sublanguages of OWL DL
that are restricted in ways that significantly simplify ontological
reasoning. Compared to OWL DL as a whole, reasoning algorithms for the
OWL profiles show higher performance, are easier to implement, and can
scale to larger amounts of data. Since ontological reasoning is of
great importance for designing and deploying OWL ontologies, the
profiles are highly attractive for many applications. These advantages
come at a price: various modelling features of OWL are not available
in all or some of the OWL profiles. Moreover, the profiles are
mutually incomparable in the sense that each of them offers a
combination of features that is available in none of the others. This
chapter provides an overview of these differences and explains why
some of them are essential to retain the desired properties. To this
end, we recall the relationship between OWL and description logics
(DLs), and show how each of the profiles is typically treated in
reasoning algorithms.
}}
== Remarks ==
These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3–08 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012].
The above manuscript is preliminary and may still be updated until the event.
== Topics ==
[[topic::Semantic Web]],
[[topic::Description logics]]
[[Category:Teaching]]
[[Category:To appear]]
a5bd167910d4c135c8e9a2c062dc56a09ee7dd99
1281
1280
2012-03-13T16:28:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages
|booktitle=Reasoning Web Summer School 2012 (to appear)
|where=Reasoning Web 2012
<!--|pages=11–17
|chapter=3-->
<!--|editor1=Lydia Pintscher-->
|publisher=Springer
|date=2012
|updated=Mar 13 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf
|bibtex=
@inproceedings{Kroetzsch12:outofthelab,
author = {Markus Kr\"{o}tzsch},
title = {{{brace}}OWL 2 Profiles}: An Introduction to
Lightweight Ontology Languages},
booktitle = {Proceedings of the 8th Reasoning Web Summer
School, Vienna, Austria, September 3--8 2012},
publisher = {Springer},
year = {2012},
note = {to appear}
}
|abstract=This chapter gives an extended introduction to the lightweight
profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]].
The three ontology language standards are sublanguages of OWL DL
that are restricted in ways that significantly simplify ontological
reasoning. Compared to OWL DL as a whole, reasoning algorithms for the
OWL profiles show higher performance, are easier to implement, and can
scale to larger amounts of data. Since ontological reasoning is of
great importance for designing and deploying OWL ontologies, the
profiles are highly attractive for many applications. These advantages
come at a price: various modelling features of OWL are not available
in all or some of the OWL profiles. Moreover, the profiles are
mutually incomparable in the sense that each of them offers a
combination of features that is available in none of the others. This
chapter provides an overview of these differences and explains why
some of them are essential to retain the desired properties. To this
end, we recall the relationship between OWL and description logics
(DLs), and show how each of the profiles is typically treated in
reasoning algorithms.
}}
== Remarks ==
These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3–08 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012].
The above manuscript is preliminary and may still be updated until the event.
== Topics ==
[[topic::Semantic Web]],
[[topic::Description logics]]
[[Category:Teaching]]
[[Category:To appear]]
811f82ad463dc620522a976f61109270952b65dc
1301
1281
2012-06-13T20:40:48Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages
|booktitle=Reasoning Web Summer School 2012 (to appear)
|where=Reasoning Web 2012
<!--|pages=11–17
|chapter=3-->
<!--|editor1=Lydia Pintscher-->
|publisher=Springer
|date=2012
|updated=Jun 13 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf
|bibtex=
@inproceedings{Kroetzsch12:outofthelab,
author = {Markus Kr\"{o}tzsch},
title = {{{brace}}OWL 2 Profiles}: An Introduction to
Lightweight Ontology Languages},
booktitle = {Proceedings of the 8th Reasoning Web Summer
School, Vienna, Austria, September 3--8 2012},
publisher = {Springer},
year = {2012},
note = {to appear}
}
|abstract=This chapter gives an extended introduction to the lightweight
profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]].
The three ontology language standards are sublanguages of OWL DL
that are restricted in ways that significantly simplify ontological
reasoning. Compared to OWL DL as a whole, reasoning algorithms for the
OWL profiles show higher performance, are easier to implement, and can
scale to larger amounts of data. Since ontological reasoning is of
great importance for designing and deploying OWL ontologies, the
profiles are highly attractive for many applications. These advantages
come at a price: various modelling features of OWL are not available
in all or some of the OWL profiles. Moreover, the profiles are
mutually incomparable in the sense that each of them offers a
combination of features that is available in none of the others. This
chapter provides an overview of these differences and explains why
some of them are essential to retain the desired properties. To this
end, we recall the relationship between OWL and description logics
(DLs), and show how each of the profiles is typically treated in
reasoning algorithms.
}}
== Remarks ==
These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3–08 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012].
The above manuscript is preliminary and may still be updated until the event.
== Topics ==
[[topic::Semantic Web]],
[[topic::Description logics]]
[[Category:Teaching]]
[[Category:To appear]]
1db54724710c1ee8fe14ef298a7cb38fb8f39e33
1302
1301
2012-06-13T20:41:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages
|booktitle=Reasoning Web Summer School 2012 (to appear)
|where=Reasoning Web 2012
<!--|pages=11–17
|chapter=3-->
<!--|editor1=Lydia Pintscher-->
|publisher=Springer
|date=2012
|updated=Jun 13 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf
|bibtex=
@inproceedings{Kroetzsch12:owl2profiles,
author = {Markus Kr\"{o}tzsch},
title = {{{brace}}OWL 2 Profiles}: An Introduction to
Lightweight Ontology Languages},
booktitle = {Proceedings of the 8th Reasoning Web Summer
School, Vienna, Austria, September 3--8 2012},
publisher = {Springer},
year = {2012},
note = {to appear}
}
|abstract=This chapter gives an extended introduction to the lightweight
profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]].
The three ontology language standards are sublanguages of OWL DL
that are restricted in ways that significantly simplify ontological
reasoning. Compared to OWL DL as a whole, reasoning algorithms for the
OWL profiles show higher performance, are easier to implement, and can
scale to larger amounts of data. Since ontological reasoning is of
great importance for designing and deploying OWL ontologies, the
profiles are highly attractive for many applications. These advantages
come at a price: various modelling features of OWL are not available
in all or some of the OWL profiles. Moreover, the profiles are
mutually incomparable in the sense that each of them offers a
combination of features that is available in none of the others. This
chapter provides an overview of these differences and explains why
some of them are essential to retain the desired properties. To this
end, we recall the relationship between OWL and description logics
(DLs), and show how each of the profiles is typically treated in
reasoning algorithms.
}}
== Remarks ==
These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3–08 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012].
The above manuscript is preliminary and may still be updated until the event.
== Topics ==
[[topic::Semantic Web]],
[[topic::Description logics]]
[[Category:Teaching]]
[[Category:To appear]]
a86a1b86b6b6c3d1818af386f93f357e22fb181e
1303
1302
2012-06-13T20:41:56Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages
|booktitle=Reasoning Web Summer School 2012 (to appear)
|where=Reasoning Web 2012
<!--|pages=11–17
|chapter=3-->
<!--|editor1=Lydia Pintscher-->
|publisher=Springer
|date=2012
|updated=Jun 13 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf
|bibtex=
@inproceedings{Kroetzsch12:owl2profiles,
author = {Markus Kr\"{o}tzsch},
title = {{{brace}}OWL 2 Profiles}: An Introduction to
Lightweight Ontology Languages},
booktitle = {Proceedings of the 8th Reasoning Web Summer
School, Vienna, Austria, September 3--8 2012},
publisher = {Springer},
year = {2012},
note = {to appear}
}
|abstract=This chapter gives an extended introduction to the lightweight
profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]].
The three ontology language standards are sublanguages of OWL DL
that are restricted in ways that significantly simplify ontological
reasoning. Compared to OWL DL as a whole, reasoning algorithms for the
OWL profiles show higher performance, are easier to implement, and can
scale to larger amounts of data. Since ontological reasoning is of
great importance for designing and deploying OWL ontologies, the
profiles are highly attractive for many applications. These advantages
come at a price: various modelling features of OWL are not available
in all or some of the OWL profiles. Moreover, the profiles are
mutually incomparable in the sense that each of them offers a
combination of features that is available in none of the others. This
chapter provides an overview of these differences and explains why
some of them are essential to retain the desired properties. To this
end, we recall the relationship between OWL and description logics
(DLs), and show how each of the profiles is typically treated in
reasoning algorithms.
}}
== Remarks ==
These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3–8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012].
The above manuscript is preliminary and may still be updated until the event.
== Topics ==
[[topic::Semantic Web]],
[[topic::Description logics]]
[[Category:Teaching]]
[[Category:To appear]]
2e1d978c60b9fc4216a86c2319b21fb429f35458
Special:Badtitle/NS120:Wikidata to Bring Semantic Data to Wikipedia
120
295
1282
2012-03-30T10:57:47Z
Markus Krötzsch
1
Wikidata will start soon
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Mar 30 2012]]''</div>
<span style="clear: both;> </span>
The [http://meta.wikimedia.org/wiki/Wikidata Wikidata] project – a major effort to establish a platform for editing and sharing data among all Wikipedia communities – will start next Monday, 2 April 2012, and we are already very busy drawing diagrams and discussing data semantics here in Berlin (I have the pleasure of being the ''Data Architect'' of the project, so I better get cracking to define some data model).
Today, Wikimedia Germany e.V. has also published there first official press release about the project, entitled [http://www.wikimedia.de/wiki/Pressemitteilungen/PM_3_12_Wikidata_EN Data Revolution for Wikipedia], and what an echo we get! The [http://techcrunch.com/2012/03/30/wikipedias-next-big-thing-wikidata-a-machine-readable-user-editable-database-funded-by-google-paul-allen-and-others/ Techcrunch article] is quite nice; the Twitter feedback on #wikidata is beyond my capacity. Now all that remains to be done is to actually implement it …
Technical details will be published [http://meta.wikimedia.org/wiki/Wikidata on meta.wikimedia.org] pretty much immediately. We will need strong support from the [[Semantic Web]] community to leverage this data. From the discussions we are having, it will be quite rich and more than your average RDF. Certainly some technical and academic challenges to be addressed there.
<noinclude>
{{language|en}}
</noinclude>
8acde26cb6bfcc7efa1a1bdd3f4b0a1ba4528eda
Denny Vrandečić
0
76
1283
347
2012-03-30T12:18:22Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. But his research on ''ontology evaluation'' also takes him into [[description logics]] from time to time.
As of April 2012, Denny is working at Wikimedia Germany e.V. as the Project Director of [http://meta.wikimedia.org/wiki/Wikidata Wikidata].
For further information see:
* [http://simia.net/ Denny's homepage]
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's old homepage at AIFB] (with publications)
* [http://semantic.nodix.net/ Denny's (old) Semantic Web blog]
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097
}}
9be46bf4da965c6237033dc5ccdb96f5e937023a
Special:Badtitle/NS120:How to Extract Used Entries From BibTeX Files
120
296
1284
2012-04-21T16:02:03Z
Markus Krötzsch
1
Created page with "<div style="float: right; ">''[[News date::Mar 30 2012]]''</div> <span style="clear: both;> </span> When using [[wp:BibTeX|]] to create bibliographies with [[wp:LaTeX|]], i..."
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Mar 30 2012]]''</div>
<span style="clear: both;> </span>
When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''.<includeonly>[[Note:How to Extract Used Entries From Bibtex Files|Read more …]]</includeonly><noinclude>
This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple:
bibdigest.sh bibfile.bib file.aux > newbib.bib
If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting.
In detail, here is what you need to do:
* Download and store the file <tt>bibdigest.sh</tt>
* This is a script; you can read it in any text editor – or you can trust me blindly.
* Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually).
* Navigate to the directory of your LaTeX project by typing:
cd /path/to/your/latex/files
* Now run:
bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib
To install the script under Linux for easier use:
* Make it executable:
chmod 755 /path/to/your/downloaded/bibdigest.sh
* Copy it to a location where your system will loko for it:
sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/
* From now on, you can just type
bibdigest.sh bibfile.bib file.aux > newbib.bib
This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script.
{{language|en}}
</noinclude>
39361650ccfd7a5790a1d8043ab25384d2118b6b
1285
1284
2012-04-21T16:02:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Apr 21 2012]]''</div>
<span style="clear: both;> </span>
When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''.<includeonly>[[Note:How to Extract Used Entries From Bibtex Files|Read more …]]</includeonly><noinclude>
This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple:
bibdigest.sh bibfile.bib file.aux > newbib.bib
If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting.
In detail, here is what you need to do:
* Download and store the file <tt>bibdigest.sh</tt>
* This is a script; you can read it in any text editor – or you can trust me blindly.
* Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually).
* Navigate to the directory of your LaTeX project by typing:
cd /path/to/your/latex/files
* Now run:
bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib
To install the script under Linux for easier use:
* Make it executable:
chmod 755 /path/to/your/downloaded/bibdigest.sh
* Copy it to a location where your system will loko for it:
sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/
* From now on, you can just type
bibdigest.sh bibfile.bib file.aux > newbib.bib
This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script.
{{language|en}}
</noinclude>
97c246ef33f65d8fc742921d278b57e87107e599
1286
1285
2012-04-21T16:03:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Apr 21 2012]]''</div>
<span style="clear: both;> </span>
When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From Bibtex Files|Read more …]]</includeonly><noinclude>
This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple:
bibdigest.sh bibfile.bib file.aux > newbib.bib
If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting.
In detail, here is what you need to do:
* Download and store the file <tt>bibdigest.sh</tt>
* This is a script; you can read it in any text editor – or you can trust me blindly.
* Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually).
* Navigate to the directory of your LaTeX project by typing:
cd /path/to/your/latex/files
* Now run:
bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib
To install the script under Linux for easier use:
* Make it executable:
chmod 755 /path/to/your/downloaded/bibdigest.sh
* Copy it to a location where your system will loko for it:
sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/
* From now on, you can just type
bibdigest.sh bibfile.bib file.aux > newbib.bib
This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script.
{{language|en}}
</noinclude>
0dc8021fc59d62cab3d026ceda24b6c516eafc40
1287
1286
2012-04-21T17:29:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Apr 21 2012]]''</div>
<span style="clear: both;> </span>
When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From Bibtex Files|Read more …]]</includeonly><noinclude>
This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple:
bibdigest.sh bibfile.bib file.aux > newbib.bib
If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting.
In detail, here is what you need to do:
* Download and store the file <tt>bibdigest.sh</tt>
* This is a script; you can read it in any text editor – or you can trust me blindly.
* Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually).
* Navigate to the directory of your LaTeX project by typing:
cd /path/to/your/latex/files
* Now run:
bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib
To install the script under Linux for easier use:
* Make it executable:
chmod 755 /path/to/your/downloaded/bibdigest.sh
* Copy it to a location where your system will loko for it:
sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/
* From now on, you can just type
bibdigest.sh bibfile.bib file.aux > newbib.bib
This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script.
{{language|en}}
</noinclude>
7e65072f8dfaaf369cf1402360879ee9b2502e1e
1288
1287
2012-04-21T17:50:05Z
Markus Krötzsch
1
moved [[Note:How to Extract Used Entries From Bibtex Files]] to [[Note:How to Extract Used Entries From BibTeX Files]]
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Apr 21 2012]]''</div>
<span style="clear: both;> </span>
When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From Bibtex Files|Read more …]]</includeonly><noinclude>
This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple:
bibdigest.sh bibfile.bib file.aux > newbib.bib
If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting.
In detail, here is what you need to do:
* Download and store the file <tt>bibdigest.sh</tt>
* This is a script; you can read it in any text editor – or you can trust me blindly.
* Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually).
* Navigate to the directory of your LaTeX project by typing:
cd /path/to/your/latex/files
* Now run:
bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib
To install the script under Linux for easier use:
* Make it executable:
chmod 755 /path/to/your/downloaded/bibdigest.sh
* Copy it to a location where your system will loko for it:
sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/
* From now on, you can just type
bibdigest.sh bibfile.bib file.aux > newbib.bib
This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script.
{{language|en}}
</noinclude>
7e65072f8dfaaf369cf1402360879ee9b2502e1e
1290
1288
2012-04-21T17:50:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Apr 21 2012]]''</div>
<span style="clear: both;> </span>
When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From BibTeX Files|Read more …]]</includeonly><noinclude>
This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple:
bibdigest.sh bibfile.bib file.aux > newbib.bib
If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting.
In detail, here is what you need to do:
* Download and store the file <tt>bibdigest.sh</tt>
* This is a script; you can read it in any text editor – or you can trust me blindly.
* Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually).
* Navigate to the directory of your LaTeX project by typing:
cd /path/to/your/latex/files
* Now run:
bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib
To install the script under Linux for easier use:
* Make it executable:
chmod 755 /path/to/your/downloaded/bibdigest.sh
* Copy it to a location where your system will loko for it:
sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/
* From now on, you can just type
bibdigest.sh bibfile.bib file.aux > newbib.bib
This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script.
{{language|en}}
</noinclude>
40e8ffb0b59a1bd01742ccbf7679264267ead54e
1291
1290
2012-04-21T17:51:24Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Apr 21 2012]]''</div>
<span style="clear: both;> </span>
When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From BibTeX Files|Read more …]]</includeonly><noinclude>
This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple:
bibdigest.sh bibfile.bib file.aux > newbib.bib
If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting.
In detail, here is what you need to do:
* Download and store the file <tt>[http://korrekt.org/div/bibdigest.sh bibdigest.sh]</tt>
* This is a script; you can read it in any text editor – or you can trust me blindly.
* Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually).
* Navigate to the directory of your LaTeX project by typing:
cd /path/to/your/latex/files
* Now run:
bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib
To install the script under Linux for easier use:
* Make it executable:
chmod 755 /path/to/your/downloaded/bibdigest.sh
* Copy it to a location where your system will loko for it:
sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/
* From now on, you can just type
bibdigest.sh bibfile.bib file.aux > newbib.bib
This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script.
{{language|en}}
</noinclude>
e4308d2ff908bd9fae58ebd095a8e12570491bf3
1292
1291
2012-04-21T18:00:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Apr 21 2012]]''</div>
<span style="clear: both;> </span>
When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From BibTeX Files|Read more …]]</includeonly><noinclude>
This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple:
bibdigest.sh bibfile.bib file.aux > newbib.bib
If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting.
== Detailed Instructions ==
In detail, here is what you need to do:
* Download and store the file <tt>[http://korrekt.org/div/bibdigest.sh bibdigest.sh]</tt>
* This is a script; you can read it in any text editor – or you can trust me blindly.
* Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually).
* Navigate to the directory of your LaTeX project by typing:
cd /path/to/your/latex/files
* Now run:
bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib
: where bibfile.bib is your biliography file and file.aux is the aux file of your LaTeX project (thus called file.tex).
That is all. If you do this a lot, you could also install the script (under Linux) as usual:
* Make it executable:
chmod 755 /path/to/your/downloaded/bibdigest.sh
* Copy it to a location where your system will look for it:
sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/
* From now on, you can just type:
bibdigest.sh bibfile.bib file.aux > newbib.bib
== Disclaimer and Contact ==
This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script.
{{send-comments}}
{{language|en}}
</noinclude>
9ca20a52379a43845ac17fb0da1c50d3cc2a9e9a
Special:Badtitle/NS120:How to Extract Used Entries From Bibtex Files
120
297
1289
2012-04-21T17:50:05Z
Markus Krötzsch
1
moved [[Note:How to Extract Used Entries From Bibtex Files]] to [[Note:How to Extract Used Entries From BibTeX Files]]
wikitext
text/x-wiki
#REDIRECT [[Note:How to Extract Used Entries From BibTeX Files]]
4724b17d0ce660fd2dce3aff750fb3de057db454
Unchain My EL Reasoner
0
266
1293
1223
2012-05-03T08:57:01Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Unchain My EL Reasoner
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|editor1=Riccardo Rosati
|editor2=Sebastian Rudolph
|editor3=Michael Zakharyaschev
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 26 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf
|bibtex = @inproceedings{KKS11:unchainel,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Unchain My $\mathcal{EL}$ Reasoner},
booktitle = {Proceedings of the 24th International Workshop
on Description Logics (DL'11)},
editors = {Riccardo Rosati and Sebastian Rudolph and
Michael Zakharyaschev},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {745},
year = {2011}
}
|abstract=We study a restriction of the classification procedure for EL++ where the
inference rule for complex role inclusion axioms (RIAs) is applied in a
"left-linear" way in analogy with the well-known procedure for computing the
transitive closure of a binary relation. We introduce a notion of
left-admissibility for a set of RIAs, which specifies when a subset of RIAs can
be used in a left-linear way without loosing consequences, prove a criterion
which can be used to effectively check this property, and describe some
preliminary experimental results analyzing when the restricted procedure can
give practical improvements.
}}
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
fa72dfc9bc9105ded3116c8237453ef3cff8ccab
OWL: Yet to arrive on the Web of Data?
0
298
1294
2012-05-03T09:01:48Z
Markus Krötzsch
1
Created page with "{{publication |author1=Birte Glimm |author2=Aidan Hogan |author3=Markus Krötzsch |author4=Axel Polleres |title=OWL: Yet to arrive on the Web of Data? |where=LDOW2012 |booktitle=..."
wikitext
text/x-wiki
{{publication
|author1=Birte Glimm
|author2=Aidan Hogan
|author3=Markus Krötzsch
|author4=Axel Polleres
|title=OWL: Yet to arrive on the Web of Data?
|where=LDOW2012
|booktitle=Proceedings of the WWW2012 Workshop on Linked Data on the Web (LDOW-12)
|editor1=Christian Bizer
|editor2=Tom Heath
|editor3=Tim Berners-Lee
|editor4=Michael Hausenblas
|publisher=CEUR Workshop Proceedings
|date=2012
|updated=May 3 2012
|type=Workshop paper
|pdf=http://events.linkeddata.org/ldow2012/papers/ldow2012-paper-16.pdf
|bibtex = @inproceedings{GHKP12:owlld,
author = {Birte Glimm and Aidan Hogan and
Markus Kr{\"o}tzsch and Axel Polleres},
title = {{{brace}}OWL:} {Yet} to arrive on the {Web} of {Data}?},
booktitle = {Proceedings of the WWW2012 Workshop
on Linked Data on the Web (LDOW'12)},
editors = {Christian Bizer and Tom Heath and
Tim Berners-Lee and Michael Hausenblas},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
note = {to appear},
year = {2012}
}
|abstract=Seven years on from OWL becoming a W3C recommendation, and two years on from the more recent OWL 2 W3C recommendation, OWL has still experienced only patchy uptake on the Web. Although certain OWL features (like owl:sameAs) are very popular, other features of OWL are largely neglected by publishers in the Linked Data world. This may suggest that despite the promise of easy implementations and the proposal of tractable profiles suggested in OWL's second version, there is still no “right” standard fragment for the Linked Data community. In this paper, we (1) analyse uptake of OWL on the Web of Data, (2) gain insights into the OWL fragment that is actually used/usable on the Web, where we arrive at the conclusion that this fragment is likely to be a simplified profile based on OWL RL, (3) propose and discuss such a new fragment, which we call OWL LD (for Linked Data).
}}
== Topics ==
[[topic::Semantic Web]]
[[Category:To appear]]
0d76ccaab882745bfab9403bf8d224a7ea160002
Type-elimination-based Reasoning for SHIQbs
0
299
1296
2012-05-04T18:17:40Z
Markus Krötzsch
1
Created page with "{{publication |author1=Sebastian Rudolph |author2=Markus Krötzsch |author3=Pascal Hitzler |title=Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision..."
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|author3=Pascal Hitzler
|title=Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog
|where=Logical Methods in Computer Science
|booktitle=Logical Methods in Computer Science 8 (1)
|date=2012
|updated=May 4 2012
|type=Journal paper
|bibtex=
@article{RKH:OBDD4SHIQbs2012,
author = {Sebastian Rudolph and Markus Kr{\"o}tzsch and
Pascal Hitzler},
title = {Type-elimination-based Reasoning for the
Description Logic $\mathcal{SHIQ}b_s$
using Decision Diagrams and Disjunctive {Datalog{{ecarb}}},
journal = {Logical Methods in Computer Science},
volume = {8},
issue = {1},
year = {2012}
}
|pdf=http://arxiv.org/pdf/1202.0914
|abstract=We propose a novel, type-elimination-based method for reasoning in the description logic SHIQbs including DL-safe rules. To this end, we first establish a knowledge compilation method converting the terminological part of an ALCIb knowledge base into an ordered binary decision diagram (OBDD) which represents a canonical model. This OBDD can in turn be transformed into disjunctive Datalog and merged with the assertional part of the knowledge base in order to perform combined reasoning. In order to leverage our technique for full SHIQbs, we provide a stepwise reduction from SHIQbs to ALCIb that preserves satisfiability and entailment of positive and negative ground facts. The proposed technique is shown to be worst case optimal w.r.t. combined and data complexity and easily admits extensions with ground conjunctive queries.
}}
== Remarks ==
This work extends and improves earlier results on [[Terminological Reasoning in SHIQ with OBDDs]].
== Topics ==
[[topic::Description logics]]
1c8cbf0cb62bb4f8d60e5a7d516bf68296d2469b
1297
1296
2012-05-04T18:18:03Z
Markus Krötzsch
1
moved [[Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog]] to [[Type-elimination-based Reasoning for SHIQbs]]
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|author3=Pascal Hitzler
|title=Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog
|where=Logical Methods in Computer Science
|booktitle=Logical Methods in Computer Science 8 (1)
|date=2012
|updated=May 4 2012
|type=Journal paper
|bibtex=
@article{RKH:OBDD4SHIQbs2012,
author = {Sebastian Rudolph and Markus Kr{\"o}tzsch and
Pascal Hitzler},
title = {Type-elimination-based Reasoning for the
Description Logic $\mathcal{SHIQ}b_s$
using Decision Diagrams and Disjunctive {Datalog{{ecarb}}},
journal = {Logical Methods in Computer Science},
volume = {8},
issue = {1},
year = {2012}
}
|pdf=http://arxiv.org/pdf/1202.0914
|abstract=We propose a novel, type-elimination-based method for reasoning in the description logic SHIQbs including DL-safe rules. To this end, we first establish a knowledge compilation method converting the terminological part of an ALCIb knowledge base into an ordered binary decision diagram (OBDD) which represents a canonical model. This OBDD can in turn be transformed into disjunctive Datalog and merged with the assertional part of the knowledge base in order to perform combined reasoning. In order to leverage our technique for full SHIQbs, we provide a stepwise reduction from SHIQbs to ALCIb that preserves satisfiability and entailment of positive and negative ground facts. The proposed technique is shown to be worst case optimal w.r.t. combined and data complexity and easily admits extensions with ground conjunctive queries.
}}
== Remarks ==
This work extends and improves earlier results on [[Terminological Reasoning in SHIQ with OBDDs]].
== Topics ==
[[topic::Description logics]]
1c8cbf0cb62bb4f8d60e5a7d516bf68296d2469b
1300
1297
2012-05-04T18:20:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|author3=Pascal Hitzler
|title=Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog
|where=Logical Methods in Computer Science
|booktitle=Logical Methods in Computer Science 8 (1)
|date=2012
|updated=May 4 2012
|type=Journal paper
|bibtex=
@article{RKH:OBDD4SHIQbs2012,
author = {Sebastian Rudolph and Markus Kr{\"o}tzsch and
Pascal Hitzler},
title = {Type-elimination-based Reasoning for the
Description Logic $\mathcal{SHIQ}b_s$
using Decision Diagrams and Disjunctive {Datalog{{ecarb}}},
journal = {Logical Methods in Computer Science},
volume = {8},
issue = {1},
year = {2012}
}
|pdf=http://arxiv.org/pdf/1202.0914
|abstract=We propose a novel, type-elimination-based method for reasoning in the description logic SHIQbs including DL-safe rules. To this end, we first establish a knowledge compilation method converting the terminological part of an ALCIb knowledge base into an ordered binary decision diagram (OBDD) which represents a canonical model. This OBDD can in turn be transformed into disjunctive Datalog and merged with the assertional part of the knowledge base in order to perform combined reasoning. In order to leverage our technique for full SHIQbs, we provide a stepwise reduction from SHIQbs to ALCIb that preserves satisfiability and entailment of positive and negative ground facts. The proposed technique is shown to be worst case optimal w.r.t. combined and data complexity and easily admits extensions with ground conjunctive queries.
}}
== Remarks ==
This work extends and improves earlier results on [[Terminological Reasoning in SHIQ with OBDDs]].
See also the [http://www.lmcs-online.org/ojs/viewarticle.php?id=975&layout=abstract journal's page for this article].
== Topics ==
[[topic::Description logics]]
a8ae264ce524a358af5c1e5364eef7e0626f6170
Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog
0
300
1298
2012-05-04T18:18:03Z
Markus Krötzsch
1
moved [[Type-elimination-based Reasoning for the Description Logic SHIQbs using Decision Diagrams and Disjunctive Datalog]] to [[Type-elimination-based Reasoning for SHIQbs]]
wikitext
text/x-wiki
#REDIRECT [[Type-elimination-based Reasoning for SHIQbs]]
5d21b5e229bea23d3c867e9a8dfbfbb74af92090
Terminological Reasoning in SHIQ with OBDDs
0
117
1299
1204
2012-05-04T18:18:58Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|author3=Pascal Hitzler
|title=Terminological Reasoning in SHIQ with Ordered Binary Decision Diagrams
|where=AAAI2008
|booktitle=Proceedings of the 23rd AAAI Conference on Artificial Intelligence (AAAI-08)
|pages=529–534
|publisher=AAAI Press
|date=2008
|updated=April 1 2008
|type=Conference paper
|bibtex=
@inproceedings{RKH:OBDD08,
author = {Sebastian Rudolph and Markus Kr\"{o}tzsch
and Pascal Hitzler},
title = {Terminological Reasoning in $\mathcal{SHIQ}$ with
Ordered Binary Decision Diagrams},
pages = {529--534},
booktitle = {Proceedings of the 23rd AAAI Conference on
Artificial Intelligence (AAAI'08)},
publisher = {AAAI Press},
year = {2008}
}
|pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf
|abstract=We present a new algorithm for reasoning in the [[description logics|description logic]] SHIQ, which is the most prominent fragment of the Web Ontology Language OWL. The algorithm is based on ordered binary decision diagrams (OBDDs) as a datastructure for storing and operating on large model representations. We thus draw on the success and the proven scalability of OBDD-based systems. To the best of our knowledge, we present the very first algorithm for using OBDDs for reasoning with general Tboxes.
}}
== Remarks ==
This work is superseded by the later journal paper [[Type-elimination-based Reasoning for SHIQbs]].
== Topics ==
[[topic::Description logics]]
bd9f3df782bf42f3dede38dbdb904a09bf6cf332
The Not-So-Easy Task of Computing Class Subsumptions in OWL RL
0
301
1304
2012-06-26T14:56:23Z
Markus Krötzsch
1
+TR
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=The (Not So) Easy Task of Computing Class Subsumptions in OWL RL
|where=Technical Report
|booktitle=Technical Report
<!--|publisher=University of Oxford-->
|date=2012
|updated=Jun 26 2012
|type=Technical report
|pdf=http://korrekt.org/papers/Kroetzsch-owl-rl-classification-TR_2012.pdf
|bibtex = @techreport{Kroetzsch12:owlrl,
author = {Markus Kr{\"o}tzsch},
title = {The Not-So-Easy Task of Computing Class
Subsumptions in {OWL RL{{ecarb}}},
type = {Technical Report},
institution = {University of Oxford},
year = {2012},
note = {available from
\url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}}
}
|abstract=The lightweight ontology language OWL RL is used for reasoning with
large amounts of data. To this end, the W3C standard provides a simple
system of deduction rules, which operate directly on the RDF syntax of
OWL. Several similar systems have been studied. However, these
approaches are usually complete for instance retrieval only. This
paper asks if and how such methods could also be used for computing
entailed subclass relationships. Checking entailment for arbitrary OWL
RL class subsumptions is co-NP-hard, but tractable rule-based reasoning
is possible when restricting to subsumptions between atomic classes.
Surprisingly, however, this cannot be achieved in any RDF-based rule
system, i.e., the W3C calculus cannot be extended to compute all
atomic class subsumptions. We identify syntactic restrictions to
mitigate this problem, and propose a rule system that is sound and
complete for many OWL RL ontologies.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
8e3db1acc7c47976a359f0c72a311ef55413c6a1
OWL: Yet to arrive on the Web of Data
0
302
1305
2012-07-10T13:28:55Z
Markus Krötzsch
1
Redirected page to [[OWL: Yet to arrive on the Web of Data?]]
wikitext
text/x-wiki
#REDIRECT [[OWL: Yet to arrive on the Web of Data?]]
dfe7f89432139a6e3b5060d64fb224cad66dea2c
Acyclicity Conditions and their Application to Query Answering in Description Logics
0
286
1306
1295
2012-07-13T13:00:02Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Bernardo Cuenca Grau
|author2=Ian Horrocks
|author3=Markus Krötzsch
|author4=Clemens Kupke
|author5=Despoina Magka
|author6=Boris Motik
|author7=Zhe Wang
|title=Acyclicity Conditions and their Application to Query Answering in Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
|editor1=Gerhard Brewka
|editor2=Thomas Eiter
|editor3=Sheila A. McIlraith
|publisher=AAAI Press
|pages=243–253
|date=2012
|updated=July 13 2012
|type=Conference paper
|pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf
|bibtex = @inproceedings{C+12:dlacyclicity,
author = {Bernardo {Cuenca Grau} and Ian Horrocks and
Markus Kr{\"o}tzsch and Clemens Kupke and
Despoina Magka and Boris Motik and Zhe Wang},
title = {Acyclicity Conditions and their Application to
Query Answering in Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
editor = {Gerhard Brewka and Thomas Eiter and
Sheila A. McIlraith},
year = {2012},
publisher = {AAAI Press},
pages = {243--253}
}
|abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation,
in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)),
we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not
too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs.
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
8931fbbe2db55049ed3931d55f2ed147f335445f
1307
1306
2012-07-13T14:13:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Bernardo Cuenca Grau
|author2=Ian Horrocks
|author3=Markus Krötzsch
|author4=Clemens Kupke
|author5=Despoina Magka
|author6=Boris Motik
|author7=Zhe Wang
|title=Acyclicity Conditions and their Application to Query Answering in Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
|editor1=Gerhard Brewka
|editor2=Thomas Eiter
|editor3=Sheila A. McIlraith
|publisher=AAAI Press
|pages=243–253
|date=2012
|updated=July 13 2012
|type=Conference paper
|pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf
|bibtex = @inproceedings{C+12:dlacyclicity,
author = {Bernardo {Cuenca Grau} and Ian Horrocks and
Markus Kr{\"o}tzsch and Clemens Kupke and
Despoina Magka and Boris Motik and Zhe Wang},
title = {Acyclicity Conditions and their Application to
Query Answering in Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
editor = {Gerhard Brewka and Thomas Eiter and
Sheila A. McIlraith},
year = {2012},
publisher = {AAAI Press},
pages = {243--253}
}
|abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation,
in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)),
we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not
too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs. The AAAI website has the [http://www.aaai.org/ocs/index.php/KR/KR12/paper/view/4490 conference version of this paper].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
3235b1395d2e8b04b0c44f8933b42fcc2ad1676e
Practical Reasoning with Nominals in the EL Family of Description Logics
0
281
1308
1279
2012-07-13T14:13:25Z
Markus Krötzsch
1
updated citation
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Practical Reasoning with Nominals in the EL Family of Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
|editor1=Gerhard Brewka
|editor2=Thomas Eiter
|editor3=Sheila A. McIlraith
|publisher=AAAI Press
|pages=264–274
|date=2012
|updated=13 Jul 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS12:nominEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Practical Reasoning with Nominals in the
{$\mathcal{EL}$} Family of Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
editor = {Gerhard Brewka and Thomas Eiter and
Sheila A. McIlraith},
year = {2012},
publisher = {AAAI Press},
pages = {264--274}
}
|abstract=The EL family of description logics (DLs) has been designed to provide a
restricted syntax for commonly used DL constructors with the goal to guarantee
polynomial complexity of reasoning. Yet, polynomial complexity does not always
mean that the underlying reasoning procedure is efficient in practice. In this
paper we consider a simple DL ELO from the EL family that admits nominals,
and argue that existing polynomial reasoning procedures for ELO can be
impractical for many realistic ontologies. To solve the problem, we describe
an optimization strategy in which the inference rules required for reasoning with
nominals are avoided as much as possible. The optimized procedure is evaluated
within the reasoner [[ELK]] and demonstrated to perform well in practice.
}}
== Remarks ==
The above link points to the extended technical report that includes all proofs. The AAAI website has the [http://www.aaai.org/ocs/index.php/KR/KR12/paper/view/4540 conference version of this paper].
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
1fb9ea1d08acd304c0aed86599e6a86eab60f03f
ELK Reasoner: Architecture and Evaluation
0
303
1309
2012-07-13T14:26:05Z
Markus Krötzsch
1
+ORE paper
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=ELK Reasoner: Architecture and Evaluation
|where=ORE-2012
|booktitle=Proceedings of the OWL Reasoner Evaluation Workshop 2012
|editor1=Ian Horrocks
|editor2=Mikalai Yatskevich
|editor3=Ernesto Jimenez-Ruiz
|publisher=CEUR Workshop Proceedings
|date=2012
|updated=Jul 12 2012
|type=Workshop paper
|pdf=http://ceur-ws.org/Vol-858/ore2012_paper10.pdf
|bibtex = @inproceedings{KKS12:elk-workshop-paper,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {{{brace}}ELK} Reasoner: Architecture and Evaluation},
booktitle = {Proceedings of the OWL Reasoner
Evaluation Workshop 2012 (ORE'12)},
editors = {Ian Horrocks and Mikalai Yatskevich
and Ernesto Jimenez-Ruiz},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {858},
year = {2012}
}
|abstract=[[ELK]] is a specialized reasoner for the lightweight ontology language OWL EL. The practical utility of ELK is in its combination of high performance and comprehensive support for language features. At its core, ELK employs a consequence-based reasoning engine that can
take advantage of multi-core and multi-processor systems. A modular architecture allows ELK to be used as a stand-alone application, Protégé plug-in, or programming library (either with or without the OWL API). This system description presents the current state of ELK and experimental results with some difficult OWL EL ontologies.
}}
== Remarks ==
The main reference for ELK is [[Concurrent Classification of EL Ontologies]]. Please use this in citations.
A longer version of the above workshop paper is the report [[ELK: A Reasoner for OWL EL Ontologies]].
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
1b95622951a6f8957faa198eec6888f7bda76fbb
ELK: A Reasoner for OWL EL Ontologies
0
293
1310
1277
2012-07-13T14:27:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=ELK: A Reasoner for OWL EL Ontologies
|where=Technical Report
|booktitle=Technical Report
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 16 2012
|type=Technical report
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_ELK-system-description_TR.pdf
|bibtex = @techreport{KKS12:elkimpl,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {{{brace}}ELK:} A Reasoner for {OWL EL} Ontologies},
type = {System Description},
institution = {University of Oxford},
year = {2012},
note = {available from
\url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}}
}
|abstract=[[ELK]] is a specialized reasoner for the lightweight ontology
language OWL EL. The practical utility of ELK is in its combination of
high performance and comprehensive support for language features. At
its core, ELK employs a consequence-based reasoning engine that can
take advantage of multi-core and multi-processor systems. A modular
architecture allows ELK to be used as a stand-alone application, Protégé
plug-in, or programming library (either with or without the OWL API).
This system description presents the current state of ELK.
}}
== Remarks ==
The above link points to the extended technical report. There is also a shorter workshop version of this paper: [[ELK Reasoner: Architecture and Evaluation]].
The main reference for ELK is [[Concurrent Classification of EL Ontologies]]. Please use this in citations.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
8e0adfb191f1a5bf15d889e195d1df61c2edd2d1
The Not-So-Easy Task of Computing Class Subsumptions in OWL RL
0
301
1311
1304
2012-07-27T07:53:09Z
Markus Krötzsch
1
accepted at ISWC
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=The Not-So-Easy Task of Computing Class Subsumptions in OWL RL
|where=ISWC2012
|booktitle=Proceedings of the 11th International Semantic Web Conference
|publisher=Springer
|date=2012
|updated=Jul 27 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-owl-rl-classification-TR_2012.pdf
|bibtex = @inproceedings{Kroetzsch12:owlrl,
author = {Markus Kr{\"o}tzsch},
title = {The Not-So-Easy Task of Computing Class
Subsumptions in {OWL RL{{ecarb}}},
booktitle = {Proceedings of the 11th International Semantic
Web Conference (ISWC'12)},
publisher = {Springer},
series = {LNCS},
year = {2012},
note = {to appear, technical report available from
\url{http://korrekt.org/page/OWLRL2012{{ecarb}}}
}
|abstract=The lightweight ontology language OWL RL is used for reasoning with
large amounts of data. To this end, the W3C standard provides a simple
system of deduction rules, which operate directly on the RDF syntax of
OWL. Several similar systems have been studied. However, these
approaches are usually complete for instance retrieval only. This
paper asks if and how such methods could also be used for computing
entailed subclass relationships. Checking entailment for arbitrary OWL
RL class subsumptions is co-NP-hard, but tractable rule-based reasoning
is possible when restricting to subsumptions between atomic classes.
Surprisingly, however, this cannot be achieved in any RDF-based rule
system, i.e., the W3C calculus cannot be extended to compute all
atomic class subsumptions. We identify syntactic restrictions to
mitigate this problem, and propose a rule system that is sound and
complete for many OWL RL ontologies.
}}
== Remarks ==
The linked PDF is the extended technical report. The camera-ready conference version will become available in due course.
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
[[Category:to appear]]
c9ea55f2f2ea147fae4e3b8773bfdcb2a76589ff
1327
1311
2012-11-13T21:54:53Z
Markus Krötzsch
1
+final citation, slides, papers
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=The Not-So-Easy Task of Computing Class Subsumptions in OWL RL
|where=ISWC2012
|booktitle=Proceedings of the 11th International Semantic Web Conference
|publisher=Springer
|date=2012
|updated=Nov 13 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-owl-rl-classification-TR_2012.pdf
|bibtex = @inproceedings{Kroetzsch12:owlrl,
author = {Markus Kr{\"o}tzsch},
title = {The Not-So-Easy Task of Computing Class
Subsumptions in {OWL RL{{ecarb}}},
booktitle = {Proceedings of the 11th International Semantic
Web Conference (ISWC'12)},
editor = {Philippe Cudr{\'e}-Mauroux and
Jeff Heflin and Evren Sirin and
Tania Tudorache and J{\'e}r{\^o}me Euzenat and
Manfred Hauswirth and Josiane Xavier Parreira and
Jim Hendler and Guus Schreiber and
Abraham Bernstein and Eva Blomqvist},
publisher = {Springer},
series = {LNCS},
volume = {7649},
year = {2012},
pages = {279--294},
}
|abstract=The lightweight ontology language OWL RL is used for reasoning with
large amounts of data. To this end, the W3C standard provides a simple
system of deduction rules, which operate directly on the RDF syntax of
OWL. Several similar systems have been studied. However, these
approaches are usually complete for instance retrieval only. This
paper asks if and how such methods could also be used for computing
entailed subclass relationships. Checking entailment for arbitrary OWL
RL class subsumptions is co-NP-hard, but tractable rule-based reasoning
is possible when restricting to subsumptions between atomic classes.
Surprisingly, however, this cannot be achieved in any RDF-based rule
system, i.e., the W3C calculus cannot be extended to compute all
atomic class subsumptions. We identify syntactic restrictions to
mitigate this problem, and propose a rule system that is sound and
complete for many OWL RL ontologies.
}}
== Remarks ==
The linked PDF is the extended technical report. There is also an [http://korrekt.org/papers/Kroetzsch-owl-rl-classification-ISWC_2012.pdf abridged conference version] without the proofs.
See also the '''[http://korrekt.org/talks/2012/OWL_RL_Reasoning_ISWC_2012.pdf slide set for the talk given at ISWC 2012].'''
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
[[Category:to appear]]
a51bfde69ce3243e16dac77248d917cdf2296d35
1328
1327
2012-11-13T22:06:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=The Not-So-Easy Task of Computing Class Subsumptions in OWL RL
|editor1=Philippe Cudré-Mauroux
|editor2=Jeff Heflin
|editor3=Evren Sirin
|editor4=Tania Tudorache
|editor5=Jérôme Euzenat
|editor6=Manfred Hauswirth
|editor7=Josiane Xavier Parreira
|editor8=Jim Hendler
|editor9=Guus Schreiber
|editor10=Abraham Bernstein
|editor11=Eva Blomqvist
|where=ISWC2012
|booktitle=Proceedings of the 11th International Semantic Web Conference
|publisher=Springer
|date=2012
|updated=Nov 13 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-owl-rl-classification-TR_2012.pdf
|bibtex = @inproceedings{Kroetzsch12:owlrl,
author = {Markus Kr{\"o}tzsch},
title = {The Not-So-Easy Task of Computing Class
Subsumptions in {OWL RL{{ecarb}}},
booktitle = {Proceedings of the 11th International Semantic
Web Conference (ISWC'12)},
editor = {Philippe Cudr{\'e}-Mauroux and
Jeff Heflin and Evren Sirin and
Tania Tudorache and J{\'e}r{\^o}me Euzenat and
Manfred Hauswirth and Josiane Xavier Parreira and
Jim Hendler and Guus Schreiber and
Abraham Bernstein and Eva Blomqvist},
publisher = {Springer},
series = {LNCS},
volume = {7649},
year = {2012},
pages = {279--294},
}
|abstract=The lightweight ontology language OWL RL is used for reasoning with
large amounts of data. To this end, the W3C standard provides a simple
system of deduction rules, which operate directly on the RDF syntax of
OWL. Several similar systems have been studied. However, these
approaches are usually complete for instance retrieval only. This
paper asks if and how such methods could also be used for computing
entailed subclass relationships. Checking entailment for arbitrary OWL
RL class subsumptions is co-NP-hard, but tractable rule-based reasoning
is possible when restricting to subsumptions between atomic classes.
Surprisingly, however, this cannot be achieved in any RDF-based rule
system, i.e., the W3C calculus cannot be extended to compute all
atomic class subsumptions. We identify syntactic restrictions to
mitigate this problem, and propose a rule system that is sound and
complete for many OWL RL ontologies.
}}
== Remarks ==
The linked PDF is the extended technical report. There is also an [http://korrekt.org/papers/Kroetzsch-owl-rl-classification-ISWC_2012.pdf abridged conference version] without the proofs.
See also the '''[http://korrekt.org/talks/2012/OWL_RL_Reasoning_ISWC_2012.pdf slide set for the talk given at ISWC 2012].'''
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
dea810801ed836dbf3cf9289c2aca8d30109b475
1336
1328
2012-12-27T15:21:06Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=The Not-So-Easy Task of Computing Class Subsumptions in OWL RL
|editor1=Philippe Cudré-Mauroux
|editor2=Jeff Heflin
|editor3=Evren Sirin
|editor4=Tania Tudorache
|editor5=Jérôme Euzenat
|editor6=Manfred Hauswirth
|editor7=Josiane Xavier Parreira
|editor8=Jim Hendler
|editor9=Guus Schreiber
|editor10=Abraham Bernstein
|editor11=Eva Blomqvist
|where=ISWC2012, '''nominated for Best Paper award'''
|booktitle=Proceedings of the 11th International Semantic Web Conference
|publisher=Springer
|date=2012
|updated=Nov 13 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-owl-rl-classification-TR_2012.pdf
|bibtex = @inproceedings{Kroetzsch12:owlrl,
author = {Markus Kr{\"o}tzsch},
title = {The Not-So-Easy Task of Computing Class
Subsumptions in {OWL RL{{ecarb}}},
booktitle = {Proceedings of the 11th International Semantic
Web Conference (ISWC'12)},
editor = {Philippe Cudr{\'e}-Mauroux and
Jeff Heflin and Evren Sirin and
Tania Tudorache and J{\'e}r{\^o}me Euzenat and
Manfred Hauswirth and Josiane Xavier Parreira and
Jim Hendler and Guus Schreiber and
Abraham Bernstein and Eva Blomqvist},
publisher = {Springer},
series = {LNCS},
volume = {7649},
year = {2012},
pages = {279--294},
}
|abstract=The lightweight ontology language OWL RL is used for reasoning with
large amounts of data. To this end, the W3C standard provides a simple
system of deduction rules, which operate directly on the RDF syntax of
OWL. Several similar systems have been studied. However, these
approaches are usually complete for instance retrieval only. This
paper asks if and how such methods could also be used for computing
entailed subclass relationships. Checking entailment for arbitrary OWL
RL class subsumptions is co-NP-hard, but tractable rule-based reasoning
is possible when restricting to subsumptions between atomic classes.
Surprisingly, however, this cannot be achieved in any RDF-based rule
system, i.e., the W3C calculus cannot be extended to compute all
atomic class subsumptions. We identify syntactic restrictions to
mitigate this problem, and propose a rule system that is sound and
complete for many OWL RL ontologies.
}}
== Remarks ==
This paper got [http://iswc2012.semanticweb.org/awards nominated for the Best Paper award in the research track of ISWC 2012]. Congratulations to Rahul Parundekar, Craig Knoblock and José Luis Ambite whose paper ''Discovering Concept Coverings in Ontologies of Linked Data Sources'' received the award.
The linked PDF is the extended technical report. There is also an [http://korrekt.org/papers/Kroetzsch-owl-rl-classification-ISWC_2012.pdf abridged conference version] without the proofs.
See also the '''[http://korrekt.org/talks/2012/OWL_RL_Reasoning_ISWC_2012.pdf slide set for the talk given at ISWC 2012].'''
== Topics ==
[[topic::Semantic Web]], [[topic::Description logics]]
f4e11c223777c34fd4077ec6371a2f65b8be3a8f
OWLRL2012
0
304
1312
2012-07-27T14:18:30Z
Markus Krötzsch
1
Redirected page to [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]]
wikitext
text/x-wiki
#REDIRECT [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]]
31197eed07ab62892c7bf1e953a948c1a6805e2d
OWL 2 Profiles
0
294
1313
1303
2012-09-07T18:12:38Z
Markus Krötzsch
1
+slides
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages
|booktitle=Reasoning Web Summer School 2012 (to appear)
|where=Reasoning Web 2012
<!--|pages=11–17
|chapter=3-->
<!--|editor1=Lydia Pintscher-->
|publisher=Springer
|date=2012
|updated=Jun 13 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf
|bibtex=
@inproceedings{Kroetzsch12:owl2profiles,
author = {Markus Kr\"{o}tzsch},
title = {{{brace}}OWL 2 Profiles}: An Introduction to
Lightweight Ontology Languages},
booktitle = {Proceedings of the 8th Reasoning Web Summer
School, Vienna, Austria, September 3--8 2012},
publisher = {Springer},
year = {2012},
note = {to appear}
}
|abstract=This chapter gives an extended introduction to the lightweight
profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]].
The three ontology language standards are sublanguages of OWL DL
that are restricted in ways that significantly simplify ontological
reasoning. Compared to OWL DL as a whole, reasoning algorithms for the
OWL profiles show higher performance, are easier to implement, and can
scale to larger amounts of data. Since ontological reasoning is of
great importance for designing and deploying OWL ontologies, the
profiles are highly attractive for many applications. These advantages
come at a price: various modelling features of OWL are not available
in all or some of the OWL profiles. Moreover, the profiles are
mutually incomparable in the sense that each of them offers a
combination of features that is available in none of the others. This
chapter provides an overview of these differences and explains why
some of them are essential to retain the desired properties. To this
end, we recall the relationship between OWL and description logics
(DLs), and show how each of the profiles is typically treated in
reasoning algorithms.
}}
== Remarks ==
These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3–8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012].
See also the [http://korrekt.org/talks/2012/OWL_2_Profiles_Reasoning-Web-2012.pdf slides for this lecture] (feel free to re-use, but please link to this page).
The above manuscript is preliminary and may still be updated until the event.
== Topics ==
[[topic::Semantic Web]],
[[topic::Description logics]]
[[Category:Teaching]]
[[Category:To appear]]
e9840f243b8df6d45815470cd3a55466d1dc5fc0
1315
1313
2012-09-23T18:22:23Z
Markus Krötzsch
1
final reference
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages
|booktitle=Reasoning Web Summer School 2012
|where=Reasoning Web 2012
|pages=112–183
|editor1=Thomas Eiter
|editor2=Thomas Krennwallner
|publisher=Springer
|date=2012
|updated=Jun 13 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf
|bibtex=
@inproceedings{Kroetzsch12:owl2profiles,
author = {Markus Kr\"{o}tzsch},
title = {{{brace}}OWL 2 Profiles}: An Introduction to
Lightweight Ontology Languages},
booktitle = {Proceedings of the 8th Reasoning Web Summer
School, Vienna, Austria, September 3--8 2012},
publisher = {Springer},
year = {2012},
series = {LNCS},
volume = {7487},
pages = {112--183}
}
|abstract=This chapter gives an extended introduction to the lightweight
profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]].
The three ontology language standards are sublanguages of OWL DL
that are restricted in ways that significantly simplify ontological
reasoning. Compared to OWL DL as a whole, reasoning algorithms for the
OWL profiles show higher performance, are easier to implement, and can
scale to larger amounts of data. Since ontological reasoning is of
great importance for designing and deploying OWL ontologies, the
profiles are highly attractive for many applications. These advantages
come at a price: various modelling features of OWL are not available
in all or some of the OWL profiles. Moreover, the profiles are
mutually incomparable in the sense that each of them offers a
combination of features that is available in none of the others. This
chapter provides an overview of these differences and explains why
some of them are essential to retain the desired properties. To this
end, we recall the relationship between OWL and description logics
(DLs), and show how each of the profiles is typically treated in
reasoning algorithms.
}}
== Remarks ==
These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3–8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The notes have been published in [http://www.springer.com/computer/ai/book/978-3-642-33157-2 Springer LNCS 7487].
See also the [http://korrekt.org/talks/2012/OWL_2_Profiles_Reasoning-Web-2012.pdf slides for this lecture] (feel free to re-use, but please link to this page).
The above manuscript is preliminary and may still be updated until the event.
== Topics ==
[[topic::Semantic Web]],
[[topic::Description logics]]
[[Category:Teaching]]
c6495ee994536d854086f6cf310ddc5974d49dc5
1316
1315
2012-09-30T18:05:14Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages
|booktitle=Reasoning Web Summer School 2012
|where=Reasoning Web 2012
|pages=112–183
|editor1=Thomas Eiter
|editor2=Thomas Krennwallner
|publisher=Springer
|date=2012
|updated=Jun 13 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf
|bibtex=
@inproceedings{Kroetzsch12:owl2profiles,
author = {Markus Kr\"{o}tzsch},
title = {{{brace}}OWL 2 Profiles}: An Introduction to
Lightweight Ontology Languages},
editor = {Thomas Eiter and Thomas Krennwallner},
booktitle = {Proceedings of the 8th Reasoning Web Summer
School, Vienna, Austria, September 3--8 2012},
publisher = {Springer},
year = {2012},
series = {LNCS},
volume = {7487},
pages = {112--183}
}
|abstract=This chapter gives an extended introduction to the lightweight
profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]].
The three ontology language standards are sublanguages of OWL DL
that are restricted in ways that significantly simplify ontological
reasoning. Compared to OWL DL as a whole, reasoning algorithms for the
OWL profiles show higher performance, are easier to implement, and can
scale to larger amounts of data. Since ontological reasoning is of
great importance for designing and deploying OWL ontologies, the
profiles are highly attractive for many applications. These advantages
come at a price: various modelling features of OWL are not available
in all or some of the OWL profiles. Moreover, the profiles are
mutually incomparable in the sense that each of them offers a
combination of features that is available in none of the others. This
chapter provides an overview of these differences and explains why
some of them are essential to retain the desired properties. To this
end, we recall the relationship between OWL and description logics
(DLs), and show how each of the profiles is typically treated in
reasoning algorithms.
}}
== Remarks ==
These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3–8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The notes have been published in [http://www.springer.com/computer/ai/book/978-3-642-33157-2 Springer LNCS 7487].
See also the [http://korrekt.org/talks/2012/OWL_2_Profiles_Reasoning-Web-2012.pdf slides for this lecture] (feel free to re-use, but please link to this page).
The above manuscript is preliminary and may still be updated until the event.
== Topics ==
[[topic::Semantic Web]],
[[topic::Description logics]]
[[Category:Teaching]]
bfad0f3c0748a9335175b2ed5c4c62042153e597
1317
1316
2012-10-04T11:14:15Z
Markus Krötzsch
1
+ link to KESW version of the slides
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages
|booktitle=Reasoning Web Summer School 2012
|where=Reasoning Web 2012
|pages=112–183
|editor1=Thomas Eiter
|editor2=Thomas Krennwallner
|publisher=Springer
|date=2012
|updated=Jun 13 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf
|bibtex=
@inproceedings{Kroetzsch12:owl2profiles,
author = {Markus Kr\"{o}tzsch},
title = {{{brace}}OWL 2 Profiles}: An Introduction to
Lightweight Ontology Languages},
editor = {Thomas Eiter and Thomas Krennwallner},
booktitle = {Proceedings of the 8th Reasoning Web Summer
School, Vienna, Austria, September 3--8 2012},
publisher = {Springer},
year = {2012},
series = {LNCS},
volume = {7487},
pages = {112--183}
}
|abstract=This chapter gives an extended introduction to the lightweight
profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]].
The three ontology language standards are sublanguages of OWL DL
that are restricted in ways that significantly simplify ontological
reasoning. Compared to OWL DL as a whole, reasoning algorithms for the
OWL profiles show higher performance, are easier to implement, and can
scale to larger amounts of data. Since ontological reasoning is of
great importance for designing and deploying OWL ontologies, the
profiles are highly attractive for many applications. These advantages
come at a price: various modelling features of OWL are not available
in all or some of the OWL profiles. Moreover, the profiles are
mutually incomparable in the sense that each of them offers a
combination of features that is available in none of the others. This
chapter provides an overview of these differences and explains why
some of them are essential to retain the desired properties. To this
end, we recall the relationship between OWL and description logics
(DLs), and show how each of the profiles is typically treated in
reasoning algorithms.
}}
== Remarks ==
These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3–8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The notes have been published in [http://www.springer.com/computer/ai/book/978-3-642-33157-2 Springer LNCS 7487].
See also the [http://korrekt.org/talks/2012/OWL_2_Profiles_Reasoning-Web-2012.pdf slides for this lecture] (feel free to re-use, but please link to this page).
A [http://korrekt.org/talks/2012/OWL_2_Profiles_KESW-2012.pdf slightly extended version of the slides] was used at the [http://kesw.ifmo.ru/content/school KESW Summer School 2012] in St. Petersburg.
== Topics ==
[[topic::Semantic Web]],
[[topic::Description logics]]
[[Category:Teaching]]
096420414537a1649fdbaebb07736313fface919
Fixed Parameter Tractable Reasoning in DLs via Decomposition
0
267
1314
1164
2012-09-22T15:41:58Z
Markus Krötzsch
1
no longer "to appear"
wikitext
text/x-wiki
{{publication
|author1=František Simančík
|author2=Boris Motik
|author3=Markus Krötzsch
|title=Fixed Parameter Tractable Reasoning in DLs via Decomposition
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|editor1=Riccardo Rosati
|editor2=Sebastian Rudolph
|editor3=Michael Zakharyaschev
|publisher=CEUR Workshop Proceedings
|date=2011
|pages=400–410
|updated=June 26 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Simancik-Motik-Kroetzsch_FPT-DL-decomposition_DL2011.pdf
|bibtex = @inproceedings{SMK11:dlfpt,
author = {Franti\v{s}ek Siman\v{c}\'{i}k and Boris Motik
and Markus Kr{\"o}tzsch},
title = {Fixed Parameter Tractable Reasoning in {DLs}
via Decomposition},
booktitle = {Proceedings of the 24th International Workshop
on Description Logics (DL'11)},
editors = {Riccardo Rosati and Sebastian Rudolph and
Michael Zakharyaschev}
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
year = {2011},
pages = {400--410}
}
|abstract=In this paper, we present a method for fixed parameter reasoning in description logics. Our method is inspired by the work on treewidth, which we generalized in order to handle existential quantifiers.
}}
== Topics ==
[[topic::Description logics]]
39b07f94654811bb418c7b2b62181b0328cb83e5
Wikidata: The Next Big Thing for Wikipedia
0
305
1318
2012-10-07T13:37:52Z
Markus Krötzsch
1
+talk slides for KESW keynote
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata: The Next Big Thing for Wikipedia
|date=2012
|where=KESW 2012
|booktitle=Keynote at 3rd Russian Conference on Knowledge Engineering and Semantic Web
|updated=07 Oct 2012
|type=Talk
|pdf=http://korrekt.org/talks/2012/Wikidata_KESW-2012.pdf
|abstract=Wikidata is a new Wikimedia project that will provide an infrastructure to store and access structured data for use in Wikipedia articles, similar to the way that Wikimedia Commons stores
and provides public access to multimedia files today. To achieve this, Wikidata must become one of the largest collections of human-authored
structured information, freely available on the Web. Wikidata will be based on technologies pioneered in Semantic MediaWiki, and will
support Web standards for open information exchange. This talk gives an overview of the project, explains design choices, and discusses its
impact on the Semantic Web.
}}
== Remarks ==
This presentation was given as a keynote talk at the 3rd Russian Conference on Knowledge Engineering and Semantic Web (KESW 2012).
For more information on the subject, have a look at the [http://meta.wikimedia.org/wiki/Wikidata project website of Wikidata].
== Topics ==
[[topic::Semantic Web]] [[topic:Semantic wikis]]
cfaab2160c8a2859940c8af06089dd9fdc24feb3
1319
1318
2012-10-07T13:39:25Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata: The Next Big Thing for Wikipedia
|date=2012
|where=KESW 2012
|booktitle=Keynote at 3rd Russian Conference on Knowledge Engineering and Semantic Web
|updated=07 Oct 2012
|type=Talk
|pdf=http://korrekt.org/talks/2012/Wikidata_KESW-2012.pdf
|abstract=Wikidata is a new Wikimedia project that will provide an infrastructure to store and access structured data for use in Wikipedia articles, similar to the way that Wikimedia Commons stores
and provides public access to multimedia files today. To achieve this, Wikidata must become one of the largest collections of human-authored
structured information, freely available on the Web. Wikidata will be based on technologies pioneered in Semantic MediaWiki, and will
support Web standards for open information exchange. This talk gives an overview of the project, explains design choices, and discusses its
impact on the Semantic Web.
}}
== Remarks ==
This presentation was given as a keynote talk at the 3rd Russian Conference on Knowledge Engineering and Semantic Web (KESW 2012).
For more information on the subject, have a look at the [http://meta.wikimedia.org/wiki/Wikidata project website of Wikidata].
== Topics ==
[[topic::Semantic Web]] [[topic::Semantic wikis]]
e150039b2fd33ad0072e8067d40de39764177786
Veröffentlichungen nach Datum
0
113
1320
470
2012-10-10T08:33:30Z
Markus Krötzsch
1
aktualisiert!
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen in chronologischer Ordnung. Man kann Veröffentlichungen auch [[Publikationen|nach Typ]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
__TOC__
== 2012 ==
{{Publication query| Publications 2012 }}
== 2011 ==
{{Publication query| Publications 2011 }}
== 2010 ==
{{Publication query| Publications 2010 }}
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Vor 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|de|publications by date}}
8eac24de10fc2b2cc954d443922701d85f240ea7
Publications
0
80
1321
1183
2012-10-10T09:49:34Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
See also
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/k/Kr=ouml=tzsch:Markus.html My publications at DBLP]
* [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrics at Google Scholar] (note, however, that bibliometrics are [http://en.wikipedia.org/wiki/H-index#Criticism unreliable] and [http://en.wikipedia.org/wiki/Impact_factor#Criticisms easy to manipulate])
== Books ==
{{Publication query| Book }}
== Book chapters ==
{{Publication query| Book chapter }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Standardization documents ==
{{Publication query| [[publication type::Standardization document]] }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
27b6c15e156249a0f928d7f40bdeeb0587989af6
1322
1321
2012-10-10T09:50:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
See also:
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/k/Kr=ouml=tzsch:Markus.html My publications at DBLP]
* [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrics at Google Scholar] (note, however, that bibliometrics are [http://en.wikipedia.org/wiki/H-index#Criticism unreliable] and [http://en.wikipedia.org/wiki/Impact_factor#Criticisms easy to manipulate])
== Books ==
{{Publication query| Book }}
== Book chapters ==
{{Publication query| Book chapter }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Standardization documents ==
{{Publication query| [[publication type::Standardization document]] }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
8f14d82f886e126aaaaa184bf7f05f0433bb793e
File:Markus-Kroetzsch-2012.jpg
6
306
1323
2012-11-03T21:19:21Z
Markus Krötzsch
1
Copyright M. Kroetzsch. All rights reserved.
wikitext
text/x-wiki
Copyright M. Kroetzsch. All rights reserved.
7e88f178a78c243ff6fb5e9e87e13a1f4794c978
Markus Krötzsch
0
9
1324
1268
2012-11-03T21:21:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
[[Image:Markus-Kroetzsch-2012.jpg|right|200px| Markus Krötzsch]]
I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
26215be65ee8d6c9ec1513bc79fbf2c002c8e13c
1325
1324
2012-11-03T21:28:15Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]]
</div>
I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
And, finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', and sounds roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
169583b2f268d1d9faaabd7082aaf1f690a48ccf
1350
1325
2013-02-26T08:17:25Z
Markus Krötzsch
1
+recent publication feed
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]]
</div>
I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
<div style="font-size: 90%; border: 1pt dotted; padding: 0em 1em 1em 1em; ">
===Recent publications===
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
|?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=5
| searchlabel=
}}
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</div>
Finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
093b59d03d1b05b087b234ab3cab5dd785d153ec
1352
1350
2013-02-26T08:19:38Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]]
</div>
I am a postdoctoral researcher at the Department of Computer Science at the [[University of Oxford]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
960a3eec3297b4d4417533fe2bd3d066c6fa5ecb
Markus Krötzsch (deutsch)
0
110
1326
1157
2012-11-03T21:43:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]]
</div>
Ich bin seit Juli 2010 wissenschaftlicher Mitarbeiter am ''Department of Computer Science'' der [[Universität von Oxford]]. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL 2.'''
Meine wichtigsten aktuellen Entwicklungsprojekte sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]].''' Ich betreibe zudem das Community-Portal ''semanticweb.org''. In all diesen Projekten habe ich das Vergnügen mit hervorragenden Partnern zusammenzuarbeiten.
Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch):
* '''[[Publikationen]]:''' Bücher, Papiere, Artikel
* '''[[Research]]:''' Themen und Interessen
* '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen
* '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, …
* '''[[Grants and awards]]:''' Gesammelte Auszeichnungen
* '''[[Short biography]]:''' persönliche Kurzbeschreibung
* '''[[Contact]]:''' Kontaktinformationen
{{language|de|Markus Krötzsch}}
{{language|de|Markus Krötzsch}}
921f4a16232111dc0adb60a5c3ce85e6727f4633
OWL: Yet to arrive on the Web of Data?
0
298
1329
1294
2012-11-14T19:29:09Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Birte Glimm
|author2=Aidan Hogan
|author3=Markus Krötzsch
|author4=Axel Polleres
|title=OWL: Yet to arrive on the Web of Data?
|where=LDOW2012
|booktitle=Proceedings of the WWW2012 Workshop on Linked Data on the Web (LDOW-12)
|editor1=Christian Bizer
|editor2=Tom Heath
|editor3=Tim Berners-Lee
|editor4=Michael Hausenblas
|publisher=CEUR Workshop Proceedings
|date=2012
|updated=May 3 2012
|type=Workshop paper
|pdf=http://ceur-ws.org/Vol-937/ldow2012-paper-16.pdf
|bibtex = @inproceedings{GHKP12:owlld,
author = {Birte Glimm and Aidan Hogan and
Markus Kr{\"o}tzsch and Axel Polleres},
title = {{{brace}}OWL:} {Yet} to arrive on the {Web} of {Data}?},
booktitle = {Proceedings of the WWW2012 Workshop
on Linked Data on the Web (LDOW'12)},
editors = {Christian Bizer and Tom Heath and
Tim Berners-Lee and Michael Hausenblas},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {937},
year = {2012}
}
|abstract=Seven years on from OWL becoming a W3C recommendation, and two years on from the more recent OWL 2 W3C recommendation, OWL has still experienced only patchy uptake on the Web. Although certain OWL features (like owl:sameAs) are very popular, other features of OWL are largely neglected by publishers in the Linked Data world. This may suggest that despite the promise of easy implementations and the proposal of tractable profiles suggested in OWL's second version, there is still no “right” standard fragment for the Linked Data community. In this paper, we (1) analyse uptake of OWL on the Web of Data, (2) gain insights into the OWL fragment that is actually used/usable on the Web, where we arrive at the conclusion that this fragment is likely to be a simplified profile based on OWL RL, (3) propose and discuss such a new fragment, which we call OWL LD (for Linked Data).
}}
== Topics ==
[[topic::Semantic Web]]
a7ec28fc5ead00e917c90b42789e22ef989b965e
MediaWiki:Mainpage
8
2
1330
667
2012-12-27T15:02:44Z
Markus Krötzsch
1
wikitext
text/x-wiki
Markus Krötzsch
62c0b1dfeccfd28bb6d8e30c1f1b06afae9cbcb5
News
0
7
1331
1170
2012-12-27T15:04:54Z
Markus Krötzsch
1
moved [[Welcome]] to [[News]]
wikitext
text/x-wiki
This is the homepage of [[Markus Krötzsch]].
* [[Markus Krötzsch|About me]]. Contact information and Curriculum Vitae.
* My [[research]] and [[publications|list of publications]].
* Random pieces of information are found in my [[blog]].
* Below are my latest publications and (not so) recent notes.
== Recent publications ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
|?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=7
| searchlabel=
}}
<span style="font-size: 90%; ">
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
== Recent notes ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
{{language|en}}
7afa83e2efc550233d180abd6b1bc6c15a4a0eba
1333
1331
2012-12-27T15:05:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below are my latest publications and (not so) recent notes.
== Recent publications ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
|?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=7
| searchlabel=
}}
<span style="font-size: 90%; ">
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
== Recent notes ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''For further notes, see my [[blog]] ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
{{language|en}}
6b8ac000081c76881f2996eec230936cc90ae867
Welcome
0
307
1332
2012-12-27T15:04:54Z
Markus Krötzsch
1
moved [[Welcome]] to [[News]]
wikitext
text/x-wiki
#REDIRECT [[News]]
fea4a19856f20a794dfbb6d5136e6e1f74091dff
MediaWiki:Sidebar
8
3
1334
1135
2012-12-27T15:05:33Z
Markus Krötzsch
1
wikitext
text/x-wiki
* navigation
** Markus Krötzsch|Home
** News|News
** Publications|Publications
** Notes|Notes
8d1b29074761d31d37a5fe1e89ccd585bf7a2cec
Grants and awards
0
287
1335
1243
2012-12-27T15:15:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]].
* ''Best Paper nomination'' at the 11th International Semantic Web Conference for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]]
* Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year).
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
{{language|en}}
900bae303ef98c912fc2fbdd16de929bdcfa1cd9
1337
1335
2012-12-27T15:21:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]].
* ''Best Paper nomination'' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]]
* Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year).
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
{{language|en}}
d5877c116363e10dd9433cca71699c207997f9a9
Teaching
0
254
1338
1270
2013-01-14T13:20:34Z
Markus Krötzsch
1
/* University teaching */
wikitext
text/x-wiki
Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]].
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture «Complexity Theory» at [[University of Oxford]]:
** [[wp:Hilary term|Hilary]] term 2012 (together with [[Ian Horrocks]])
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
3cbc932ebcecab72780bee3da6f68a2662fb2d91
1339
1338
2013-01-14T13:20:49Z
Markus Krötzsch
1
/* University teaching */
wikitext
text/x-wiki
Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]].
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture «Complexity Theory» at [[University of Oxford]]:
** [[wp:Hilary term|Hilary term]] 2012 (together with [[Ian Horrocks]])
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
7986dafa3610dfdb08563c7ce06ae3d9d5ef573a
1340
1339
2013-01-14T13:21:14Z
Markus Krötzsch
1
/* University teaching */
wikitext
text/x-wiki
Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]].
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture «Complexity Theory» at [[University of Oxford]]:
** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]])
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
decdc4c84ffdf72819cec8fec48e805da298de6a
Order matters!
0
308
1341
2013-02-18T09:30:08Z
Markus Krötzsch
1
+publication
wikitext
text/x-wiki
{{publication
|author1=Emanuele Della Valle
|author2=Stefan Schlobach
|author3=Markus Krötzsch
|author4=Alessandro Bozzon
|author5=Stefano Ceri
|author6=Ian Horrocks
|title=Order matters! Harnessing a world of orderings for reasoning over massive data
|where=Semantic Web Journal
|booktitle=Semantic Web Journal 4(2)
|publisher=IOS Press
|date=2013
|updated=18 Feb 2013
|type=Journal paper
|pages=219–231
|bibtex=
@article{DV+:order-swj2013,
author = {Emanuele {Della Valle} and Stefan Schlobach and
Markus Kr{\"o}tzsch and Alessandro Bozzon and
Stefano Ceri and Ian Horrocks},
title = {Order matters! {Harnessing} a world of orderings
for reasoning over massive data},
journal = {Semantics Web},
volume = {4},
number = {2},
pages = {219--231},
year = {2013}
}
|pdf=http://iospress.metapress.com/content/4j56wp9643301390/fulltext.pdf
|abstract=More and more applications require real-time processing of massive, dynamically generated, ordered data; order is an essential factor as it reflects recency or relevance. Semantic technologies risk being unable to meet the needs of such applications, as they are not equipped with the appropriate instruments for answering queries over massive, highly dynamic, ordered data sets. In this vision paper, we argue that some data management techniques should be exported to the context of semantic technologies, by integrating ordering with reasoning, and by using methods which are inspired by stream and rank-aware data management. We systematically explore the problem space, and point both to problems which have been successfully approached and to problems which still need fundamental research, in an attempt to stimulate and guide a paradigm shift in semantic technologies.
}}
== Topics ==
[[topic::Semantic Web]] [[topic::Databases]] [[topic::Query languages]]
8e018c976367fb9888388f8db29cd718d850d58f
1342
1341
2013-02-18T09:30:31Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication
|author1=Emanuele Della Valle
|author2=Stefan Schlobach
|author3=Markus Krötzsch
|author4=Alessandro Bozzon
|author5=Stefano Ceri
|author6=Ian Horrocks
|title=Order matters! Harnessing a world of orderings for reasoning over massive data
|where=Semantic Web Journal
|booktitle=Semantic Web Journal 4(2)
|publisher=IOS Press
|date=2013
|updated=18 Feb 2013
|type=Journal paper
|pages=219–231
|bibtex=
@article{DV+:order-swj2013,
author = {Emanuele {Della Valle} and Stefan Schlobach and
Markus Kr{\"o}tzsch and Alessandro Bozzon and
Stefano Ceri and Ian Horrocks},
title = {Order matters! {Harnessing} a world of orderings
for reasoning over massive data},
journal = {Semantics Web},
volume = {4},
number = {2},
pages = {219--231},
year = {2013}
}
|pdf=http://iospress.metapress.com/content/4j56wp9643301390/fulltext.pdf
|abstract=More and more applications require real-time processing of massive, dynamically generated, ordered data; order is an essential factor as it reflects recency or relevance. Semantic technologies risk being unable to meet the needs of such applications, as they are not equipped with the appropriate instruments for answering queries over massive, highly dynamic, ordered data sets. In this vision paper, we argue that some data management techniques should be exported to the context of semantic technologies, by integrating ordering with reasoning, and by using methods which are inspired by stream and rank-aware data management. We systematically explore the problem space, and point both to problems which have been successfully approached and to problems which still need fundamental research, in an attempt to stimulate and guide a paradigm shift in semantic technologies.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Databases]], [[topic::Query languages]]
143e23a557022290d9d614c3f41db8270521a5ec
Publications by date
0
81
1343
1231
2013-02-18T09:33:45Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2013 ==
{{Publication query| Publications 2013 }}
== 2012 ==
{{Publication query| Publications 2012 }}
== 2011 ==
{{Publication query| Publications 2011 }}
== 2010 ==
{{Publication query| Publications 2010 }}
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Before 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|en}}
b3d25a53bd367bcbb3adfb12689d442e528dd6d5
Concept:Publications 2013
108
309
1344
2013-02-18T09:34:18Z
Markus Krötzsch
1
Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2013]] [[date::<Dec 31 2013]]| Publications in 2013 authored by Markus Krötzsch}}"
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2013]] [[date::<Dec 31 2013]]| Publications in 2013 authored by Markus Krötzsch}}
18e793217aef54b962abcab15c3a210897553597
Complexities of Horn Description Logics
0
285
1345
1273
2013-02-18T09:38:48Z
Markus Krötzsch
1
moved to 2013 (but it will appear soon now)
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexities of Horn Description Logics
|where=ACM Transactions on Computational Logic
|booktitle=ACM Transactions on Computational Logic (to appear)
|publisher=ACM
|date=2013
|updated=Feb 2 2013
|type=Journal paper
<!--|pages=334–338-->
|bibtex=
@article{KRH:HornDLs2013,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and
Pascal Hitzler},
title = {Complexities of {Horn} Description Logics},
journal = {ACM Trans. Comp. Log.},
year = {2012},
note = {To appear; preprint available at
\url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}}
}
|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf
|abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a
variety of application areas, partly due to their ability to achieve a favourable balance between
expressivity of the logic and performance of reasoning. Horn description logics are obtained,
roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since
their (worst-case) data complexities are in general lower than for their non-Horn counterparts,
which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a
variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]].
For latest information on the publication status of this article, please see the [http://tocl.acm.org/accepted.html list of accepted papers on the TOCL homepage].
<!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).-->
<!--
The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version.
-->
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
df4c2637f85ae50a466a1a7c5320b3012bc331fd
1346
1345
2013-02-18T09:39:19Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexities of Horn Description Logics
|where=ACM Transactions on Computational Logic
|booktitle=ACM Transactions on Computational Logic (to appear)
|publisher=ACM
|date=2013
|updated=Feb 2 2013
|type=Journal paper
<!--|pages=334–338-->
|bibtex=
@article{KRH:HornDLs2013,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and
Pascal Hitzler},
title = {Complexities of {Horn} Description Logics},
journal = {ACM Trans. Comp. Log.},
year = {2013},
note = {To appear; preprint available at
\url{{brace}}http://tocl.acm.org/accepted.html{{ecarb}}}
}
|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf
|abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a
variety of application areas, partly due to their ability to achieve a favourable balance between
expressivity of the logic and performance of reasoning. Horn description logics are obtained,
roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since
their (worst-case) data complexities are in general lower than for their non-Horn counterparts,
which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a
variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]].
For latest information on the publication status of this article, please see the [http://tocl.acm.org/accepted.html list of accepted papers on the TOCL homepage].
<!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).-->
<!--
The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version.
-->
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
0694d49a5a49403ff3511227937b672c12bf47bf
Flag & Check: Data Access with Monadically Defined Queries
0
310
1347
2013-02-26T07:54:34Z
Markus Krötzsch
1
+PODS paper :-)
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|title=Flag & Check: Data Access with Monadically Defined Queries
|where=PODS2013
|booktitle=Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS 2013)
|publisher=ACM
|date=2013
|updated=Feb 26 2013
|type=Conference paper
|bibtex = @inproceedings{RK13:flagcheck,
author = {Sebastian Rudolph and Markus Kr{\"o}tzsch},
title = {Flag \& Check: {Data} Access with Monadically Defined Queries},
booktitle = {Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART
Symposium on Principles of Database Systems (PODS'13)},
publisher = {ACM},
year = {2013},
note = {to appear},
}
|abstract=We introduce monadically defined queries (MODEQs) and nested monadically defined queries (NEMODEQs), two querying formalisms that extend conjunctive queries, conjunctive two-way regular path queries, and monadic Datalog queries. Both can be expressed as Datalog queries and in monadic second-order logic, yet they have a decidable query containment problem and favorable query answering complexities: a data complexity of P, and a combined complexity of NP (MODEQs) and PSpace (NEMODEQs). Moreover, (NE)MODEQ answering remains decidable in the presence of a generic class of tuple-generating dependencies. In addition, techniques to rewrite queries under dependencies into (NE)MODEQs are introduced. Rewriting can be applied partially, and (NE)MODEQ answering is still
decidable if the non-rewritable part of the TGDs permits decidable (NE)MODEQ answering on other grounds.
}}
== Remarks ==
A preliminary PDF of this paper will be published soon.
== Topics ==
[[topic::Query languages]], [[topic::Rule languages]]
[[Category:To appear]]
c92283598bad3cbbb1504cf79c35f29f97690510
1348
1347
2013-02-26T07:56:12Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|title=Flag & Check: Data Access with Monadically Defined Queries
|where=PODS2013
|booktitle=Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS 2013)
|publisher=ACM
|date=2013
|updated=Feb 26 2013
|type=Conference paper
|bibtex = @inproceedings{RK13:flagcheck,
author = {Sebastian Rudolph and Markus Kr{\"o}tzsch},
title = {Flag \& Check: {Data} Access with
Monadically Defined Queries},
booktitle = {Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART
Symposium on Principles of Database Systems
(PODS'13)},
publisher = {ACM},
year = {2013},
note = {to appear},
}
|abstract=We introduce monadically defined queries (MODEQs) and nested monadically defined queries (NEMODEQs), two querying formalisms that extend conjunctive queries, conjunctive two-way regular path queries, and monadic Datalog queries. Both can be expressed as Datalog queries and in monadic second-order logic, yet they have a decidable query containment problem and favorable query answering complexities: a data complexity of P, and a combined complexity of NP (MODEQs) and PSpace (NEMODEQs). Moreover, (NE)MODEQ answering remains decidable in the presence of a generic class of tuple-generating dependencies. In addition, techniques to rewrite queries under dependencies into (NE)MODEQs are introduced. Rewriting can be applied partially, and (NE)MODEQ answering is still
decidable if the non-rewritable part of the TGDs permits decidable (NE)MODEQ answering on other grounds.
}}
== Remarks ==
A preliminary PDF of this paper will be published soon.
== Topics ==
[[topic::Query languages]], [[topic::Rule languages]]
[[Category:To appear]]
f30e718c93a60157ca65ff2e599dd5918de8e233
1353
1348
2013-02-26T08:25:35Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|title=Flag & Check: Data Access with Monadically Defined Queries
|where=PODS 2013
|booktitle=Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS 2013)
|publisher=ACM
|date=2013
|updated=Feb 26 2013
|type=Conference paper
|bibtex = @inproceedings{RK13:flagcheck,
author = {Sebastian Rudolph and Markus Kr{\"o}tzsch},
title = {Flag \& Check: {Data} Access with
Monadically Defined Queries},
booktitle = {Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART
Symposium on Principles of Database Systems
(PODS'13)},
publisher = {ACM},
year = {2013},
note = {to appear},
}
|abstract=We introduce monadically defined queries (MODEQs) and nested monadically defined queries (NEMODEQs), two querying formalisms that extend conjunctive queries, conjunctive two-way regular path queries, and monadic Datalog queries. Both can be expressed as Datalog queries and in monadic second-order logic, yet they have a decidable query containment problem and favorable query answering complexities: a data complexity of P, and a combined complexity of NP (MODEQs) and PSpace (NEMODEQs). Moreover, (NE)MODEQ answering remains decidable in the presence of a generic class of tuple-generating dependencies. In addition, techniques to rewrite queries under dependencies into (NE)MODEQs are introduced. Rewriting can be applied partially, and (NE)MODEQ answering is still
decidable if the non-rewritable part of the TGDs permits decidable (NE)MODEQ answering on other grounds.
}}
== Remarks ==
A preliminary PDF of this paper will be published soon.
== Topics ==
[[topic::Query languages]], [[topic::Rule languages]]
[[Category:To appear]]
21f247484356e831fe46417e9b5b86c30b412aca
Conjunctive Queries for a Tractable Fragment of OWL1.1
0
42
1349
984
2013-02-26T07:56:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Conjunctive Queries for a Tractable Fragment of OWL1.1
|where=ISWC2007
|booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)
|editor1=Karl Aberer
|editor2=Key-Sun Choi
|editor3=Natasha Noy
|editor4=Dean Allemang
|editor5=Kyung-Il Lee
|editor6=Lyndon Nixon
|editor7=Jennifer Golbeck
|editor8=Peter Mika
|editor9=Diana Maynard
|editor10=Riichiro Mizoguchi
|editor11=Guus Schreiber
|editor12=Philippe Cudré-Mauroux
|publisher=Springer
|date=2007
|pages=310–323
|updated=November 1st 2007
|type=Conference paper
|bibtex=
@inproceedings{KRH:elcq07,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {Conjunctive Queries for a Tractable Fragment of
{OWL}~1.1},
pages = {310--323},
crossref = {iswc07}
}
@proceedings{iswc07,
editor = {Karl Aberer and Key-Sun Choi and Natasha Noy
and Dean Allemang and Kyung-Il Lee
and Lyndon Nixon and Jennifer Golbeck
and Peter Mika and Diana Maynard
and Riichiro Mizoguchi and Guus Schreiber
and Philippe Cudr\'{e}-Mauroux},
title = {Proceedings of the 6th International Semantic Web
Conference (ISWC'07)},
booktitle = {Proceedings of the 6th International Semantic Web
Conference (ISWC'07)},
publisher = {Springer},
series = {LNCS},
volume = {4825},
year = {2007}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf
|abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries – namely conjunctive ones – can be used in conjunction with OWL such that one of the major design criteria of the latter – namely decidability – can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable.
}}
== Slides ==
[[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)]
Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]].
== Topics ==
[[topic::Description logics]], [[Query languages]]
a1643afff1c4e0513eedd6687a51477cf191045b
Template:Recent publications
10
311
1351
2013-02-26T08:19:02Z
Markus Krötzsch
1
Created page with "<div style="font-size: 90%; border: 1pt dotted; padding: 0em 1em 1em 1em; "> ===Recent publications=== {{#ask:[[Category:Publication]] [[last update::+]] |?Author1| ?Author..."
wikitext
text/x-wiki
<div style="font-size: 90%; border: 1pt dotted; padding: 0em 1em 1em 1em; ">
===Recent publications===
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
|?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit={{{limit|5}}}
| searchlabel=
}}
''For further publications, see the [[publications|full list of publications]] ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</div>
3b9797f94577d22348e0b3ed7bd51a86f1d4ebe8
Activities
0
253
1354
1265
2013-02-26T08:28:51Z
Markus Krötzsch
1
/* Organisation of events */
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Co-developer of the [[ELK Reasoner]]
* President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish)
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Organisation of events ===
Tutorials and summer school lectures are listed under [[teaching]].
* AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web"
* DL 2013: 26th International Workshop on Description Logics; Program Chair
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
=== Reviewing for conferences and journals ===
{{:Reviewing}}
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Speaker at Reasoning Web Summer School 2007 on «[[Reasoning in Semantic Wikis]]»
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on «[[Practical Reasoning with OWL and Rules]]»
{{language|en}}
</noinclude>
4e2b197adcb1ab01a064da3f1a62eb72e6cebe88
Reviewing
0
160
1355
1131
2013-02-26T08:40:29Z
Markus Krötzsch
1
update
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I serve or have served as a programme committee member of the following events:
* [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence]
* [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference]
* [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference]
* [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis]
[[Reviewing|view older events]]</includeonly><noinclude>
* [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference]
* [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 – 27 2011
* [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 – 22 2011
* [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 – 16 2011
* [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011
* [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 – June 2 2011
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010<includeonly>
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
b96e6a076ad5cba6eb60c20a51f4f99286e3d5af
Reviewing
0
160
1356
1355
2013-02-26T08:41:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics], PC member of special issue on [[Web 2.0]] and the [[Semantic Web]], 07 2007
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I serve or have served as a programme committee member of the following events:
* [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence]
* [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference]
* [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference]
* [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis]<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference]
* [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 – 27 2011
* [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 – 22 2011
* [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 – 16 2011
* [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011
* [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 – June 2 2011
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
fa67abc176046dd62541adec57840b6d5d3caee9
1357
1356
2013-02-26T08:46:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics]
* [http://www.springer.com/computer/theoretical+computer+science/journal/10817 Journal of Automated Reasoning]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I serve or have served as a programme committee member of the following events:
* [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence]
* [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference]
* [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference]
* [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis]<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[AAAI 2012]], the [http://www.aaai.org/Conferences/AAAI/aaai12.php 26th Conference on Artificial Intelligence] (senior PC)
* [[WWW 2012]], the [http://www2012.org/ 21st International World Wide Web Conference]
* [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference]
* [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 – 27 2011
* [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 – 22 2011
* [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 – 16 2011
* [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011
* [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 – June 2 2011
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
d006e991d92ddc1500a9aded6aa16140d3685f37
Activities
0
253
1358
1354
2013-02-26T08:49:01Z
Markus Krötzsch
1
/* Invited talks */ update
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Co-developer of the [[ELK Reasoner]]
* President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish)
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Organisation of events ===
Tutorials and summer school lectures are listed under [[teaching]].
* AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web"
* DL 2013: 26th International Workshop on Description Logics; Program Chair
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
=== Reviewing for conferences and journals ===
{{:Reviewing}}
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012
* Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012
* Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]”
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]”
{{language|en}}
</noinclude>
da7a12c8c1b66c51c392db5365ca2472ed297f06
Teaching
0
254
1359
1340
2013-02-26T08:52:09Z
Markus Krötzsch
1
/* Tutorials and Summer School Lectures */ update
wikitext
text/x-wiki
Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]].
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture ''Rule-Based Reasoning in Lightweight Ontology Languages'' at [http://www.computational-logic.org/content/events/iccl-ss-2013/ ICCL Summer School 2013], Dresden
* Lecture [[OWL 2 Profiles|OWL 2 Profiles: An Introduction to Lightweight Ontology Languages]] at Reasoning Web Summer School 2012, Vienna
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture «Complexity Theory» at [[University of Oxford]]:
** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]])
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
e9ed0e3b72bc50ea4b5823d6947fd39dfd05d49d
Research
0
10
1360
1092
2013-02-26T09:02:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are centred around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]], especially using [[description logics]] and [[rule languages]]. More recently, many of my works also consider query languages and data access.
I have created pages for some general topics, found below, yet this listing tends to be out-of-date and partial. I suggest to look at my [[publications]] for a more accurate impression of what I am doing right now.
{{#ask:[[Category:Research topic]] [[language code::en]]
|format=ul
}}
== Publications ==
* [[publications|Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
== Other related activities ==
See [[Activities]].
{{language|en}}
4feb1a74c8c7e1224c7c62b893275e93c8cef314
1367
1360
2013-02-26T09:28:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are centred around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]], especially using [[description logics]] and [[rule languages]]. More recently, many of my works also consider [[query languages]] and data access.
I have created pages for some general topics, found below, yet this listing tends to be out-of-date and partial. I suggest to look at my [[publications]] for a more accurate impression of what I am doing right now.
{{#ask:[[Category:Research topic]] [[language code::en]]
|format=ul
}}
== Publications ==
* [[publications|Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
== Other related activities ==
See [[Activities]].
{{language|en}}
5bd1fcd053dc66c116baffa183aa83264b5f22c3
1369
1367
2013-02-26T09:30:36Z
Markus Krötzsch
1
wikitext
text/x-wiki
My research topics are centred around the fields of [[Semantic Web]] and [[Knowledge Representation and Reasoning]], especially using [[description logics]] and [[rule languages]]. More recently, many of my works also consider [[query languages]] and data access.
I have created pages for some general topics, found below, yet this listing tends to be out-of-date and partial. I suggest to look at my [[publications]] for a more accurate impression of what I am doing right now.
{{#ask:[[Category:Research topic]] [[language code::en]]
|format=ul
|columns=2
}}
== Publications ==
* [[publications|Publications by type]] (book, journal, workshop, …)
* [[Publications by date]] (all merged and sorted chronologically)
* {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of recent publications}}
== Other related activities ==
See [[Activities]].
{{language|en}}
76a7939b9eb08774238cd27fd37825ad98a8abc3
Conjunctive Queries for a Tractable Fragment of OWL1.1
0
42
1361
1349
2013-02-26T09:05:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Conjunctive Queries for a Tractable Fragment of OWL1.1
|where=ISWC2007
|booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)
|editor1=Karl Aberer
|editor2=Key-Sun Choi
|editor3=Natasha Noy
|editor4=Dean Allemang
|editor5=Kyung-Il Lee
|editor6=Lyndon Nixon
|editor7=Jennifer Golbeck
|editor8=Peter Mika
|editor9=Diana Maynard
|editor10=Riichiro Mizoguchi
|editor11=Guus Schreiber
|editor12=Philippe Cudré-Mauroux
|publisher=Springer
|date=2007
|pages=310–323
|updated=November 1st 2007
|type=Conference paper
|bibtex=
@inproceedings{KRH:elcq07,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {Conjunctive Queries for a Tractable Fragment of
{OWL}~1.1},
pages = {310--323},
crossref = {iswc07}
}
@proceedings{iswc07,
editor = {Karl Aberer and Key-Sun Choi and Natasha Noy
and Dean Allemang and Kyung-Il Lee
and Lyndon Nixon and Jennifer Golbeck
and Peter Mika and Diana Maynard
and Riichiro Mizoguchi and Guus Schreiber
and Philippe Cudr\'{e}-Mauroux},
title = {Proceedings of the 6th International Semantic Web
Conference (ISWC'07)},
booktitle = {Proceedings of the 6th International Semantic Web
Conference (ISWC'07)},
publisher = {Springer},
series = {LNCS},
volume = {4825},
year = {2007}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf
|abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries – namely conjunctive ones – can be used in conjunction with OWL such that one of the major design criteria of the latter – namely decidability – can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable.
}}
== Slides ==
[[I]] have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)]
Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]].
== Topics ==
[[topic::Description logics]], [[topic::Query languages]]
fc79ba35a4ae8324ad7bd61f87dcf326492c6feb
SPARQL Beyond Subgraph Matching
0
237
1362
1098
2013-02-26T09:06:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Birte Glimm
|author2=Markus Krötzsch
|title=SPARQL Beyond Subgraph Matching
|editor1=Peter F. Patel-Schneider
|editor2=Yue Pan
|editor3=Birte Glimm
|editor4=Pascal Hitzler
|editor5=Peter Mika
|editor6=Jeff Pan
|editor7=Ian Horrocks
|date=2010
|updated=Sep 1 2010
|type=Conference paper
|where=ISWC2010
|booktitle=Proceedings of the 9th International Semantic Web Conference
|pages=241–256
|publisher=Springer
|bibtex=
@inproceedings{GK10:SPARQLentailment,
author = {Birte Glimm and Markus Kr{\"o}tzsch},
title = {{{brace}}SPARQL} Beyond Subgraph Matching},
pages = {241--256},
crossref = {iswc10}
}
@proceedings{iswc10,
editor = {Peter F. Patel-Schneider and Yue Pan and Birte Glimm
and Pascal Hitzler and Peter Mika
and Jeff Pan and Ian Horrocks},
title = {Proceedings of the 9th International Semantic Web
Conference (ISWC'10)},
booktitle = {Proceedings of the 9th International Semantic Web
Conference (ISWC'10)},
publisher = {Springer},
series = {LNCS},
volume = {6496},
year = {2010}
}
|pdf=http://korrekt.org/papers/GlimmKroetzsch_SPARQL-entailment_ISWC_2010.pdf
|abstract=We extend the Semantic Web query language SPARQL by defining the semantics of SPARQL queries under the entailment regimes of RDF, RDFS, and OWL. The proposed extensions are part of the SPARQL 1.1 Entailment Regimes working draft which is currently being developed as part of the W3C standardization process of SPARQL 1.1. We review the conditions that SPARQL imposes on such extensions, discuss the practical difficulties of this task, and explicate the design choices underlying our proposals. In addition, we include an overview of current implementations and their underlying techniques.
}}
== Topics ==
[[topic::Description logics]], [[topic::Query languages]], [[topic::Semantic Web]]
564917a43d3f4943942c8eeb85d19ac5a6d8d4ec
Conjunctive Queries for EL with Role Composition
0
53
1363
1159
2013-02-26T09:07:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Conjunctive Queries for EL with Role Composition
|where=DL2007
|booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)
|publisher=CEUR Workshop Proceedings
|date=2007
|updated=June 01 2007
|type=Workshop paper
|pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf
|abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms.
}}
== Remarks ==
The paper «[[Conjunctive Queries for a Tractable Fragment of OWL1.1]]» is a revised version of this work, and is considered much more readable. I suggest to read and cite this improved version instead of the older workshop publication.
The slides I presented at [[ow:DL2007|DL2007]] are available online:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Conjunctive_Queries_EL_Role_Composition.pdf Conjunctive Queries for EL with Role Composition (slides)]
== Topics ==
[[topic::Description logics]], [[topic::Query languages]]
c3a1ef4d3025587a849d153dc7ddb0735bcd96e0
Second-Order Queries for Rule-Based Data Access
0
280
1364
1218
2013-02-26T09:08:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Second-Order Queries for Rule-Based Data Access
|date=2011
|updated=Dec 1 2011
|type=Technical report
|where=Karlsruhe Institute of Technology
|publisher=Karlsruhe Institute of Technology
|booktitle=Institute AIFB Technical Report 3019
|bibtex=@techreport{KR11:msoqueries,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Second-Order Queries for Rule-Based Data Access},
year = {2011},
number = {3019},
institution = {Institute AIFB, Karlsruhe Institute of
Technology},,
note = {Available online at
\url{http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf{{ecarb}}}
}
|pdf=http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf
|abstract=Rules and ontologies can be used to enrich a database system with
advanced data access capabilities. The success of this paradigm has
led to a number of languages such as DL-Lite, Datalog+/- and OWL RL.
The two major approaches to answering queries under constraints
expressed in such languages are forward-chaining (materialization)
and backward-chaining (query rewriting). The latter is typically
focused on first-order queries that have only limited expressivity.
We propose a querying formalism based on monadic second-order logic
which subsumes and goes beyond conjunctive queries and regular path
queries, but still has a decidable query subsumption problem. We
devise methods for rewriting rule sets to queries in this new
formalism and we show that query entailment in most of the
established rule-based approaches can be decided by combining two
methods: (i) bottom-up forward-chaining computation w.r.t. a rule
set with the bounded treewidth model property and (ii) top-down
second-order query rewriting w.r.t. a rewritable rule set.
}}
== Remarks ==
This is an early precursor of the work '''[[Flag & Check: Data Access with Monadically Defined Queries]].''' It is suggested to consult the newer version.
== Topics ==
[[topic::Rule languages]], [[topic:Query languages]]
8e4079e9506686ea8a36549cd6af37431d9c0f59
1365
1364
2013-02-26T09:09:04Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Second-Order Queries for Rule-Based Data Access
|date=2011
|updated=Dec 1 2011
|type=Technical report
|where=Karlsruhe Institute of Technology
|publisher=Karlsruhe Institute of Technology
|booktitle=Institute AIFB Technical Report 3019
|bibtex=@techreport{KR11:msoqueries,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Second-Order Queries for Rule-Based Data Access},
year = {2011},
number = {3019},
institution = {Institute AIFB, Karlsruhe Institute of
Technology},,
note = {Available online at
\url{http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf{{ecarb}}}
}
|pdf=http://korrekt.org/papers/KroetzschRudolph_MSO-Queries_2011.pdf
|abstract=Rules and ontologies can be used to enrich a database system with
advanced data access capabilities. The success of this paradigm has
led to a number of languages such as DL-Lite, Datalog+/- and OWL RL.
The two major approaches to answering queries under constraints
expressed in such languages are forward-chaining (materialization)
and backward-chaining (query rewriting). The latter is typically
focused on first-order queries that have only limited expressivity.
We propose a querying formalism based on monadic second-order logic
which subsumes and goes beyond conjunctive queries and regular path
queries, but still has a decidable query subsumption problem. We
devise methods for rewriting rule sets to queries in this new
formalism and we show that query entailment in most of the
established rule-based approaches can be decided by combining two
methods: (i) bottom-up forward-chaining computation w.r.t. a rule
set with the bounded treewidth model property and (ii) top-down
second-order query rewriting w.r.t. a rewritable rule set.
}}
== Remarks ==
This is an early precursor of the work '''[[Flag & Check: Data Access with Monadically Defined Queries]].''' It is suggested to consult the newer version.
== Topics ==
[[topic::Rule languages]], [[topic::Query languages]]
e21eca94898f637f8bfd7301ce932fd7b0c87382
Query languages
0
312
1366
2013-02-26T09:27:57Z
Markus Krötzsch
1
Created page with "A '''query language''' is any formalism that can be used to define queries, where a query is a function that takes a database (or set of facts) as an input and that returns a lis..."
wikitext
text/x-wiki
A '''query language''' is any formalism that can be used to define queries, where a query is a function that takes a database (or set of facts) as an input and that returns a list or set of results as an output. Therefore, many formalisms in knowledge representation and reasoning can be considered as query languages.
In particular, this applies to many kinds of [[rule language]]s, which are typically used to infer consequences from a set of facts. The close relationship between query languages and rule languages is also evident when observing that any query can be used as a body (premise) of a rule. Extending a query language with some formalism for defining new facts from query results thus yields a rule language. In SPARQL, for example, the CONSTRUCT feature provides an immediate mechanism to create facts from query results; to obtain a rule language, it only remains to apply such queries recursively.
On this page, I focus on a slightly more narrow definition of query language in order to avoid the extensional identification with [[rule language]]. All of the above works focus on problems and motivations that are related to query answering. My earlier works were mainly concerned with query answering in the presence of ontologies, which today might be called '''ontology-based data access'''. These works usually considered basic positive, existential queries (conjunctive queries or disjunctive queries). More recently, I have also studied new query languages that combine some recursive expressiveness (as found in rule languages) with favourable computational properties (such as decidability of query containment).
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
1d430366d844f7c0262399c7d07669a76dbe77c5
1368
1366
2013-02-26T09:29:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
A '''query language''' is any formalism that can be used to define queries, where a query is a function that takes a database (or set of facts) as an input and that returns a list or set of results as an output. Therefore, many formalisms in knowledge representation and reasoning can be considered as query languages.
In particular, this applies to many kinds of [[rule languages]], which are typically used to infer consequences from a set of facts. The close relationship between query languages and rule languages is also evident when observing that any query can be used as a body (premise) of a rule. Extending a query language with some formalism for defining new facts from query results thus yields a rule language. In SPARQL, for example, the CONSTRUCT feature provides an immediate mechanism to create facts from query results; to obtain a rule language, it only remains to apply such queries recursively.
On this page, I focus on a slightly more narrow definition of query language in order to avoid the extensional identification with [[rule languages]]. All of the above works focus on problems and motivations that are related to query answering. My earlier works were mainly concerned with query answering in the presence of ontologies, which today might be called '''ontology-based data access'''. These works usually considered basic positive, existential queries (conjunctive queries or disjunctive queries). More recently, I have also studied new query languages that combine some recursive expressiveness (as found in rule languages) with favourable computational properties (such as decidability of query containment).
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
c7a068eba01fdeef678c6e4780fced8967c52e05
1370
1368
2013-02-26T09:36:40Z
Markus Krötzsch
1
wikitext
text/x-wiki
A '''query language''' is any formalism that can be used to define queries, where a query is a function that takes a database (or set of facts) as an input and that returns a list or set of results as an output. Therefore, many formalisms in knowledge representation and reasoning can be considered as query languages.
In particular, this applies to many kinds of [[rule languages]], which are typically used to infer consequences from a set of facts. The close relationship between query languages and rule languages is also evident when observing that any query can be used as a body (premise) of a rule. Extending a query language with some formalism for defining new facts from query results thus yields a rule language. In SPARQL, for example, the CONSTRUCT feature provides an immediate mechanism to create facts from query results; to obtain a rule language, it only remains to apply such queries recursively.
On this page, I focus on a slightly more narrow definition of query language in order to avoid the extensional identification with [[rule languages]]. All of the above works focus on problems and motivations that are related to query answering. My earlier works were mainly concerned with query answering in the presence of ontologies, which today might be called '''ontology-based data access'''. These works usually considered basic positive, existential queries (conjunctive queries or disjunctive queries). More recently, I have also studied new query languages that combine some recursive expressiveness (as found in rule languages) with favourable computational properties (such as decidability of query containment).
See also:
* [[Note:The State of the UNION: Why no SPARQL Condition Should be Second Class|The State of the UNION: Why no SPARQL Condition Should be Second Class]]. A critical discussion of the disjunctive capabilities of SPARQL 1.1.
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
706e1eef3cb7e524be3614bb3870aabe7d0c97b7
Flag & Check: Data Access with Monadically Defined Queries
0
310
1371
1353
2013-02-27T09:04:33Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|title=Flag & Check: Data Access with Monadically Defined Queries
|where=PODS 2013
|booktitle=Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS 2013)
|publisher=ACM
|date=2013
|updated=Feb 26 2013
|type=Conference paper
|pdf=http://www.aifb.kit.edu/images/a/a9/TR-NEMODEQs.pdf
|bibtex = @inproceedings{RK13:flagcheck,
author = {Sebastian Rudolph and Markus Kr{\"o}tzsch},
title = {Flag \& Check: {Data} Access with
Monadically Defined Queries},
booktitle = {Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART
Symposium on Principles of Database Systems
(PODS'13)},
publisher = {ACM},
year = {2013},
note = {to appear},
}
|abstract=We introduce monadically defined queries (MODEQs) and nested monadically defined queries (NEMODEQs), two querying formalisms that extend conjunctive queries, conjunctive two-way regular path queries, and monadic Datalog queries. Both can be expressed as Datalog queries and in monadic second-order logic, yet they have a decidable query containment problem and favorable query answering complexities: a data complexity of P, and a combined complexity of NP (MODEQs) and PSpace (NEMODEQs). Moreover, (NE)MODEQ answering remains decidable in the presence of a generic class of tuple-generating dependencies. In addition, techniques to rewrite queries under dependencies into (NE)MODEQs are introduced. Rewriting can be applied partially, and (NE)MODEQ answering is still
decidable if the non-rewritable part of the TGDs permits decidable (NE)MODEQ answering on other grounds.
}}
== Remarks ==
The above PDF is still a preliminary version of this paper. It will be updated with a camera ready version in due course.
== Topics ==
[[topic::Query languages]], [[topic::Rule languages]]
[[Category:To appear]]
f71e6a1226be6985f4a843356689b47ccf9bf6e6
1387
1371
2013-07-30T13:50:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Sebastian Rudolph
|author2=Markus Krötzsch
|title=Flag & Check: Data Access with Monadically Defined Queries
|editor1=Richard Hull
|editor2=Wenfei Fan
|where=PODS 2013
|booktitle=Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS 2013)
|publisher=ACM
|pages=151–162
|date=2013
|updated=Feb 26 2013
|type=Conference paper
|pdf=http://www.aifb.kit.edu/images/a/a9/TR-NEMODEQs.pdf
|bibtex = @inproceedings{RK13:flagcheck,
author = {Sebastian Rudolph and Markus Kr{\"o}tzsch},
title = {Flag \& Check: {Data} Access with
Monadically Defined Queries},
editor = {Richard Hull and Wenfei Fan},
booktitle = {Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART
Symposium on Principles of Database Systems
(PODS'13)},
publisher = {ACM},
year = {2013},
pages = {151-162}
}
|abstract=We introduce monadically defined queries (MODEQs) and nested monadically defined queries (NEMODEQs), two querying formalisms that extend conjunctive queries, conjunctive two-way regular path queries, and monadic Datalog queries. Both can be expressed as Datalog queries and in monadic second-order logic, yet they have a decidable query containment problem and favorable query answering complexities: a data complexity of P, and a combined complexity of NP (MODEQs) and PSpace (NEMODEQs). Moreover, (NE)MODEQ answering remains decidable in the presence of a generic class of tuple-generating dependencies. In addition, techniques to rewrite queries under dependencies into (NE)MODEQs are introduced. Rewriting can be applied partially, and (NE)MODEQ answering is still
decidable if the non-rewritable part of the TGDs permits decidable (NE)MODEQ answering on other grounds.
}}
== Remarks ==
The above PDF is still a preliminary version of this paper. It will be updated with a camera ready version in due course.
== Topics ==
[[topic::Query languages]], [[topic::Rule languages]]
[[Category:To appear]]
18bb8f8ec4c2f5f2e0e5c1a782d8277640448cf6
Computing Stable Models for Nonmonotonic Existential Rules
0
313
1372
2013-04-02T18:16:16Z
Markus Krötzsch
1
new IJCAI publication
wikitext
text/x-wiki
{{publication
|author1=Despoina Magka
|author2=Markus Krötzsch
|author3=Ian Horrocks
|title=Computing Stable Models for Nonmonotonic Existential Rules
|where=IJCAI2013
|booktitle=Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI-13)
<!--|pages=963–968-->
|date=2013
|updated=Apr 2 2013
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{MKH13:reliances,
author = {Despoina Magka and Markus Kr{\"o}tzsch and
Ian Horrocks},
title = {Computing Stable Models for Nonmonotonic
Existential Rules},
booktitle= {Proceedings of the 23rd International Joint
Conference on Artificial Intelligence (IJCAI'13)},
year = {2013},
publisher= {AAAI Press/IJCAI},
note = {to appear}
}
<!--|pdf=http://korrekt.org/papers/-->
|abstract=In this work, we consider function-free existential rules extended
with nonmonotonic negation under a stable model semantics. We present
new acyclicity and stratification conditions that identify a large
class of rule sets having finite, unique stable models, and we show
how the addition of constraints on the input facts can further extend
this class. Checking these conditions is computationally feasible, and
we provide tight complexity bounds. Finally, we demonstrate how these
new methods allowed us to solve relevant reasoning problems over a
real-world knowledge base from biochemistry using an off-the-shelf
answer set programming engine.
}}
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
[[Category:To appear]]
cd8915f0d94ac63f72a6e20132c5f2aaa309d57b
1373
1372
2013-04-02T18:18:02Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Despoina Magka
|author2=Markus Krötzsch
|author3=Ian Horrocks
|title=Computing Stable Models for Nonmonotonic Existential Rules
|where=IJCAI 2013
|booktitle=Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI-13)
<!--|pages=963–968-->
|date=2013
|updated=Apr 2 2013
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{MKH13:reliances,
author = {Despoina Magka and Markus Kr{\"o}tzsch and
Ian Horrocks},
title = {Computing Stable Models for Nonmonotonic
Existential Rules},
booktitle= {Proceedings of the 23rd International Joint
Conference on Artificial Intelligence (IJCAI'13)},
year = {2013},
publisher= {AAAI Press/IJCAI},
note = {to appear}
}
<!--|pdf=http://korrekt.org/papers/-->
|abstract=In this work, we consider function-free existential rules extended
with nonmonotonic negation under a stable model semantics. We present
new acyclicity and stratification conditions that identify a large
class of rule sets having finite, unique stable models, and we show
how the addition of constraints on the input facts can further extend
this class. Checking these conditions is computationally feasible, and
we provide tight complexity bounds. Finally, we demonstrate how these
new methods allowed us to solve relevant reasoning problems over a
real-world knowledge base from biochemistry using an off-the-shelf
answer set programming engine.
}}
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
[[Category:To appear]]
ecea6b19c078d1a255aa06198a5b22dd80ae9baa
1379
1373
2013-06-06T08:06:17Z
Markus Krötzsch
1
+PDF versions
wikitext
text/x-wiki
{{publication
|author1=Despoina Magka
|author2=Markus Krötzsch
|author3=Ian Horrocks
|title=Computing Stable Models for Nonmonotonic Existential Rules
|where=IJCAI 2013
|booktitle=Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI-13)
<!--|pages=963–968-->
|date=2013
|updated=Apr 2 2013
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{MKH13:reliances,
author = {Despoina Magka and Markus Kr{\"o}tzsch and
Ian Horrocks},
title = {Computing Stable Models for Nonmonotonic
Existential Rules},
booktitle= {Proceedings of the 23rd International Joint
Conference on Artificial Intelligence (IJCAI'13)},
year = {2013},
publisher= {AAAI Press/IJCAI},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Magka_Kroetzsch_Horrocks_Stable-Models-Nonmonotonic-Existential-Rules_IJCAI_2013.pdf
|abstract=In this work, we consider function-free existential rules extended
with nonmonotonic negation under a stable model semantics. We present
new acyclicity and stratification conditions that identify a large
class of rule sets having finite, unique stable models, and we show
how the addition of constraints on the input facts can further extend
this class. Checking these conditions is computationally feasible, and
we provide tight complexity bounds. Finally, we demonstrate how these
new methods allowed us to solve relevant reasoning problems over a
real-world knowledge base from biochemistry using an off-the-shelf
answer set programming engine.
}}
== Remarks ==
The PDF linked above is the camera ready version of the IJCAI paper. For further details, please see the [http://korrekt.org/papers/Magka_Kroetzsch_Horrocks_Stable-Models-Nonmonotonic-Existential-Rules_TR_2013.pdf extended technical report with full proofs].
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
[[Category:To appear]]
3db91b19f5113d2d2df5e2df1e0b8feb5ee31c46
Complexities of Horn Description Logics
0
285
1374
1346
2013-04-04T11:35:20Z
Markus Krötzsch
1
finally appeared
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexities of Horn Description Logics
|where=ACM Transactions on Computational Logic
|booktitle=ACM Transactions on Computational Logic 14 (1)
|publisher=ACM
|date=2013
|updated=Feb 2 2013
|type=Journal paper
|pages=2:1–2:36
|bibtex=
@article{KRH:HornDLs2013,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and
Pascal Hitzler},
title = {Complexities of {Horn} Description Logics},
journal = {ACM Trans. Comp. Log.},
volume = {14},
number = {1},
year = {2013},
publisher = {ACM},
pages = {2:1--2:36}
}
|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf
|abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a
variety of application areas, partly due to their ability to achieve a favourable balance between
expressivity of the logic and performance of reasoning. Horn description logics are obtained,
roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since
their (worst-case) data complexities are in general lower than for their non-Horn counterparts,
which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a
variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]].
For latest information on the publication status of this article, please see the [http://tocl.acm.org/accepted.html list of accepted papers on the TOCL homepage].
<!--This work fully subsumes and extends our earlier papers on [[Description Logic Reasoning with Decision Diagrams]] and [[Terminological Reasoning in SHIQ with OBDDs]]. It also covers all results about SHIQ from the JELIA paper [[DL Role Constructors|Cheap Boolean Role Constructors for Description Logics]] (but not the ones about SROIQ, SHOIQ, and EL).-->
<!--
The above PDF is a preprint. See [http://www.sciencedirect.com/science/article/pii/S1570826811000497 publisher page] for the final version.
-->
== Topics ==
[[topic::Description logics]]
eb2befb26620e9d5526fcc10564d6b70f88c8044
File:FOST-Chinese.jpg
6
314
1375
2013-05-04T12:47:25Z
Markus Krötzsch
1
Cover of [[语义Web技术基础]]
wikitext
text/x-wiki
Cover of [[语义Web技术基础]]
f3979857d48580ba820e4d276015c68a4cf32918
语义Web技术基础
0
315
1376
2013-05-04T12:51:57Z
Markus Krötzsch
1
Chinese Semantic Web textbook
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=语义Web技术基础
|publisher=Tsinghua University Press
|where=Tsinghua University Press
|date=2012
|updated=May 4 2013
|type=Book
|bibtex=
@book{fost,
title = {语义Web技术基础},
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph},
series = {世界著名计算机教材精选},
publisher = {Tsinghua University Press},
year = {2012}
}
|abstract=[[Image:FOST-Chinese.jpg|right|216px]]
《世界著名计算机教材精选:语义Web技术基础》主要介绍了语义万维网基础技术。《世界著名计算机教材精选:语义Web技术基础》从实用的角度,从语义Web的发展开始,介绍了当今流行的几种语义Web技术,是国内外第一本关于语义Web技术的图书。《世界著名计算机教材精选:语义Web技术基础》包括9章,分别介绍了语义技术的起源,RDF的基础知识,RDF和RDFS的形式语义,Web本体语言OWL,OWL的形式语义,本体和规则,本体的查询语言,本体工程,以及本体的一些应用。
'''This is the Chinese translation of the textbook [[Foundations of Semantic Web Technologies]]'''
}}
== Remarks ==
This book is a translation of the English textbook [[Foundations of Semantic Web Technologies]]. This has been made possible through the efforts of [[Guilin Qi]] (漆桂林), and the translators 俞勇 and 等.
Note that there is also a (different) German textbook [[Semantic Web – Grundlagen]].
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]]
[[Category:Teaching]]
44bf0378b5872ac7bd827b5642c82b33ae52fb0d
1377
1376
2013-05-06T09:36:52Z
Markus Krötzsch
1
corrected translator information
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=语义Web技术基础
|publisher=Tsinghua University Press
|where=Tsinghua University Press
|date=2012
|updated=May 4 2013
|type=Book
|bibtex=
@book{fost,
title = {语义Web技术基础},
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph},
series = {世界著名计算机教材精选},
publisher = {Tsinghua University Press},
year = {2012}
}
|abstract=[[Image:FOST-Chinese.jpg|right|216px]]
《世界著名计算机教材精选:语义Web技术基础》主要介绍了语义万维网基础技术。《世界著名计算机教材精选:语义Web技术基础》从实用的角度,从语义Web的发展开始,介绍了当今流行的几种语义Web技术,是国内外第一本关于语义Web技术的图书。《世界著名计算机教材精选:语义Web技术基础》包括9章,分别介绍了语义技术的起源,RDF的基础知识,RDF和RDFS的形式语义,Web本体语言OWL,OWL的形式语义,本体和规则,本体的查询语言,本体工程,以及本体的一些应用。
'''This is the Chinese translation of the textbook [[Foundations of Semantic Web Technologies]]'''
}}
== Remarks ==
This book is a translation of the English textbook [[Foundations of Semantic Web Technologies]]. This has been made possible through the efforts of [[Guilin Qi]] (漆桂林). The English text was translated by Yong Yu (俞勇, Shanghai Jiao Tong University), Guilin Qi (漆桂林, Southeast University), Haofen Wang (王昊奋, Shanghai Jiao Tong University), Chang Liu (刘畅, Shanghai Jiao Tong University), assisted by several students acknowledged within the book.
Note that there is also a (different) German textbook [[Semantic Web – Grundlagen]].
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]]
[[Category:Teaching]]
3973ddbc13aa734205c2fdb3b8f27b7f7d1c8620
1380
1377
2013-06-06T08:10:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Pascal Hitzler
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=语义Web技术基础
|publisher=Tsinghua University Press
|where=Tsinghua University Press
|date=2012
|updated=Dec 31 2012
|type=Book
|bibtex=
@book{fost,
title = {语义Web技术基础},
author = {Pascal Hitzler and Markus Kr\"{o}tzsch
and Sebastian Rudolph},
series = {世界著名计算机教材精选},
publisher = {Tsinghua University Press},
year = {2012}
}
|abstract=[[Image:FOST-Chinese.jpg|right|216px]]
《世界著名计算机教材精选:语义Web技术基础》主要介绍了语义万维网基础技术。《世界著名计算机教材精选:语义Web技术基础》从实用的角度,从语义Web的发展开始,介绍了当今流行的几种语义Web技术,是国内外第一本关于语义Web技术的图书。《世界著名计算机教材精选:语义Web技术基础》包括9章,分别介绍了语义技术的起源,RDF的基础知识,RDF和RDFS的形式语义,Web本体语言OWL,OWL的形式语义,本体和规则,本体的查询语言,本体工程,以及本体的一些应用。
'''This is the Chinese translation of the textbook [[Foundations of Semantic Web Technologies]]'''
}}
== Remarks ==
This book is a translation of the English textbook [[Foundations of Semantic Web Technologies]]. This has been made possible through the efforts of [[Guilin Qi]] (漆桂林). The English text was translated by Yong Yu (俞勇, Shanghai Jiao Tong University), Guilin Qi (漆桂林, Southeast University), Haofen Wang (王昊奋, Shanghai Jiao Tong University), Chang Liu (刘畅, Shanghai Jiao Tong University), assisted by several students acknowledged within the book.
Note that there is also a (different) German textbook [[Semantic Web – Grundlagen]].
== Topics ==
[[topic::Semantic Web]], [[topic::Description Logics]], [[topic::Rule languages]]
[[Category:Teaching]]
6491789d1032cab65c1505a10f3364e0cef64f8c
Concrete Results on Abstract Rules
0
316
1378
2013-06-06T07:56:04Z
Markus Krötzsch
1
brand new accept
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Despoina Magka
|author3=Ian Horrocks
|title=Concrete Results on Abstract Rules
|where=LPNMR 2013
|booktitle=Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning
<!--|pages=963–968-->
|date=2013
|updated=6 June 2013
|publisher=Springer
|type=Conference paper
|bibtex=
@inproceedings{KMH13:abstractrules,
author = {Markus Kr{\"o}tzsch and Despoina Magka and
Ian Horrocks},
title = {Concrete Results on Abstract Rules},
booktitle= {Proceedings of the 12th International Conference
on Logic Programming and Nonmonotonic Reasoning
(LPNMR'13)},
year = {2013},
publisher= {Springer},
note = {to appear}
}
<!--|pdf=http://korrekt.org/papers/-->
|abstract=Abstract. There are many different notions of “rule” in the literature. A key
feature and main intuition of any such notion is that rules can be “applied” to
derive conclusions from certain premises. More formally, a rule is viewed as a
function that, when invoked on a set of known facts, can produce new facts. In
this paper, we show that this extreme simplification is still sufficient to obtain a
number of useful results in concrete cases. We define abstract rules as a certain
kind of functions, provide them with a semantics in terms of (abstract) stable
models, and explain how concrete normal logic programming rules can be viewed
as abstract rules in a variety of ways. We further analyse dependencies between
abstract rules to recognise classes of logic programs for which stable models are
guaranteed to be unique.
}}
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
[[Category:To appear]]
79e82657e6eb5c85415378d3b0b12e0978fc136f
1381
1378
2013-06-14T10:51:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Despoina Magka
|author3=Ian Horrocks
|title=Concrete Results on Abstract Rules
|where=LPNMR 2013
|booktitle=Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning
<!--|pages=963–968-->
|date=2013
|updated=6 June 2013
|publisher=Springer
|type=Conference paper
|bibtex=
@inproceedings{KMH13:abstractrules,
author = {Markus Kr{\"o}tzsch and Despoina Magka and
Ian Horrocks},
title = {Concrete Results on Abstract Rules},
booktitle= {Proceedings of the 12th International Conference
on Logic Programming and Nonmonotonic Reasoning
(LPNMR'13)},
editor = {Pedro Cabalar and Tran Cao Son},
year = {2013},
publisher= {Springer},
note = {to appear}
}
<!--|pdf=http://korrekt.org/papers/-->
|abstract=Abstract. There are many different notions of “rule” in the literature. A key
feature and main intuition of any such notion is that rules can be “applied” to
derive conclusions from certain premises. More formally, a rule is viewed as a
function that, when invoked on a set of known facts, can produce new facts. In
this paper, we show that this extreme simplification is still sufficient to obtain a
number of useful results in concrete cases. We define abstract rules as a certain
kind of functions, provide them with a semantics in terms of (abstract) stable
models, and explain how concrete normal logic programming rules can be viewed
as abstract rules in a variety of ways. We further analyse dependencies between
abstract rules to recognise classes of logic programs for which stable models are
guaranteed to be unique.
}}
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
[[Category:To appear]]
d6e091e7c641f36ecec654e433eafd8d72388d49
1385
1381
2013-07-22T12:44:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Despoina Magka
|author3=Ian Horrocks
|title=Concrete Results on Abstract Rules
|where=LPNMR 2013
|booktitle=Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning
|pages=414–426
|date=2013
|updated=22 July 2013
|publisher=Springer
|type=Conference paper
|bibtex=
@inproceedings{KMH13:abstractrules,
author = {Markus Kr{\"o}tzsch and Despoina Magka and
Ian Horrocks},
title = {Concrete Results on Abstract Rules},
booktitle= {Proceedings of the 12th International Conference
on Logic Programming and Nonmonotonic Reasoning
(LPNMR'13)},
editor = {Pedro Cabalar and Tran Cao Son},
year = {2013},
publisher= {Springer},
series = {LNAI},
number = {8148},
pages = {414--426},
note = {to appear}
}
<!--|pdf=http://korrekt.org/papers/-->
|abstract=Abstract. There are many different notions of “rule” in the literature. A key
feature and main intuition of any such notion is that rules can be “applied” to
derive conclusions from certain premises. More formally, a rule is viewed as a
function that, when invoked on a set of known facts, can produce new facts. In
this paper, we show that this extreme simplification is still sufficient to obtain a
number of useful results in concrete cases. We define abstract rules as a certain
kind of functions, provide them with a semantics in terms of (abstract) stable
models, and explain how concrete normal logic programming rules can be viewed
as abstract rules in a variety of ways. We further analyse dependencies between
abstract rules to recognise classes of logic programs for which stable models are
guaranteed to be unique.
}}
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
[[Category:To appear]]
14f842fba41af72095b6aa691a75632c322657cc
1386
1385
2013-07-30T13:39:49Z
Markus Krötzsch
1
+PDF versions
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Despoina Magka
|author3=Ian Horrocks
|title=Concrete Results on Abstract Rules
|where=LPNMR 2013
|booktitle=Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning
|pages=414–426
|date=2013
|updated=22 July 2013
|publisher=Springer
|type=Conference paper
|bibtex=
@inproceedings{KMH13:abstractrules,
author = {Markus Kr{\"o}tzsch and Despoina Magka and
Ian Horrocks},
title = {Concrete Results on Abstract Rules},
booktitle= {Proceedings of the 12th International Conference
on Logic Programming and Nonmonotonic Reasoning
(LPNMR'13)},
editor = {Pedro Cabalar and Tran Cao Son},
year = {2013},
publisher= {Springer},
series = {LNAI},
number = {8148},
pages = {414--426},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Kroetzsch_Magka_Horrocks_Abstract_Rules_LPNMR_2013.pdf
|abstract=Abstract. There are many different notions of “rule” in the literature. A key
feature and main intuition of any such notion is that rules can be “applied” to
derive conclusions from certain premises. More formally, a rule is viewed as a
function that, when invoked on a set of known facts, can produce new facts. In
this paper, we show that this extreme simplification is still sufficient to obtain a
number of useful results in concrete cases. We define abstract rules as a certain
kind of functions, provide them with a semantics in terms of (abstract) stable
models, and explain how concrete normal logic programming rules can be viewed
as abstract rules in a variety of ways. We further analyse dependencies between
abstract rules to recognise classes of logic programs for which stable models are
guaranteed to be unique.
}}
== Remarks ==
The above is a preprint of the conference paper. Some additional proofs can be found in the [http://korrekt.org/papers/Kroetzsch_Magka_Horrocks_Abstract_Rules_TR_2013.pdf extended technical report of the same title].
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
[[Category:To appear]]
5445da4cae608b0b0c279192907d9d1fd314045d
1396
1386
2013-09-18T10:40:40Z
Markus Krötzsch
1
+ talk slides
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Despoina Magka
|author3=Ian Horrocks
|title=Concrete Results on Abstract Rules
|where=LPNMR 2013
|booktitle=Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning
|pages=414–426
|date=2013
|updated=18 September 2013
|publisher=Springer
|type=Conference paper
|bibtex=
@inproceedings{KMH13:abstractrules,
author = {Markus Kr{\"o}tzsch and Despoina Magka and
Ian Horrocks},
title = {Concrete Results on Abstract Rules},
booktitle= {Proceedings of the 12th International Conference
on Logic Programming and Nonmonotonic Reasoning
(LPNMR'13)},
editor = {Pedro Cabalar and Tran Cao Son},
year = {2013},
publisher= {Springer},
series = {LNAI},
number = {8148},
pages = {414--426}
}
|pdf=http://korrekt.org/papers/Kroetzsch_Magka_Horrocks_Abstract_Rules_LPNMR_2013.pdf
|abstract=There are many different notions of “rule” in the literature. A key
feature and main intuition of any such notion is that rules can be “applied” to
derive conclusions from certain premises. More formally, a rule is viewed as a
function that, when invoked on a set of known facts, can produce new facts. In
this paper, we show that this extreme simplification is still sufficient to obtain a
number of useful results in concrete cases. We define abstract rules as a certain
kind of functions, provide them with a semantics in terms of (abstract) stable
models, and explain how concrete normal logic programming rules can be viewed
as abstract rules in a variety of ways. We further analyse dependencies between
abstract rules to recognise classes of logic programs for which stable models are
guaranteed to be unique.
}}
== Remarks ==
The above is a preprint of the conference paper. Some additional proofs can be found in the [http://korrekt.org/papers/Kroetzsch_Magka_Horrocks_Abstract_Rules_TR_2013.pdf extended technical report of the same title].
You can [http://korrekt.org/talks/2013/Abstract-Rules-LPNMR-2013.svg view the presentation] in any modern browser. It was prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects.
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
ef8b8a1ebe88447cff168eda4a5bca74d4ae418f
Markus Krötzsch
0
9
1382
1352
2013-07-02T17:05:04Z
Markus Krötzsch
1
researcher -> departmental lecturer :-)
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]]
</div>
I am a departmental lecturer at the Department of Computer Science at the [[University of Oxford]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name or mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
4fd63f9091dd3c92045ec05e696d8c244df9c79f
1403
1382
2013-10-23T09:15:38Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]]
</div>
I am a departmental lecturer at the Department of Computer Science at the [[University of Oxford]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
38320bc7ffc664a5c4773e583e0d09a62054bad7
1404
1403
2013-11-03T09:26:39Z
Markus Krötzsch
1
updated to new position
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]]
</div>
I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important ongoing development projects are the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. I maintain the ''semanticweb.org'' community portal. In each of these projects, I have the pleasure of working with some excellent collaborators.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
02dea1c85d555798b72745e8f768bc9f0034a62b
Short biography
0
288
1383
1244
2013-07-02T17:05:33Z
Markus Krötzsch
1
researcher -> departmental lecturer :-)
wikitext
text/x-wiki
Below is a brief personal description in the usual third-person style. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a more detailed [[curriculum vitae]].
<blockQuote>Dr. Markus Krötzsch is a departmental lecturer at the Department of Computer Science of the University of Oxford. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010.
He is a co-developer of the highly efficient <em>ELK</em> reasoner for OWL EL, project lead of the popular semantic content management system <em>Semantic MediaWiki</em>, and co-editor of the W3C <em>OWL 2</em> specification. His research has contributed to the fields of light-weight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. He has published many works in leading journals and conferences, and two textbooks on semantic technologies, one of which has been recognised as Outstanding Academic Title in 2010 by the American Library Association. The linked data integration site <em>Shortipedia</em> that he co-developed has won the 3rd prize of the Semantic Web Challenge 2010. He has given invited talks, tutorials and lectures at numerous events, and co-organised various international conferences and workshops.
</blockquote>
{{language|en}}
d7b6059bd6e688bf0785084310846edbd978205b
Curriculum vitae
0
252
1384
1249
2013-07-02T17:06:38Z
Markus Krötzsch
1
+departmental lecturer
wikitext
text/x-wiki
Below is my ''essential'' CV. There are separate pages with a [[short biography]], [[contact|contact data]], and a list of [[grants and awards]].
Further information is on my [[Markus Krötzsch|personal page]].
== Research and Education ==
* Since July 2013: Departmental lecturer at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory)
* July 2010–Jun 2013: Postdoctoral researcher at the Department of Computer Science of the University of Oxford
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology
* Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]]
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
== Jobs and civil service ==
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
{{language|en}}
df94027bf03d2667383216dd34631de04dcbb272
Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling
0
317
1388
2013-07-30T14:15:53Z
Markus Krötzsch
1
Created page with "{{publication |author1=Despoina Magka |author2=Markus Krötzsch |author3=Ian Horrocks |title=Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling |where=DL201..."
wikitext
text/x-wiki
{{publication
|author1=Despoina Magka
|author2=Markus Krötzsch
|author3=Ian Horrocks
|title=Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling
|where=DL2013
|booktitle=Proceedings of the 26th International Workshop on Description Logics (DL-13)
|editor1=Birte Glimm
|editor2=Thomas Eiter
|editor3=Yevgeny Kazakov
|editor4=Markus Krötzsch
|publisher=CEUR Workshop Proceedings
|date=2013
|updated=July 30 2013
|type=Workshop paper
|pdf=http://ceur-ws.org/Vol-1014/paper_35.pdf
|bibtex = @inproceedings{MKH13:reliances-dlworkshop,
author = {Despoina Magka and Markus Kr{\"o}tzsch and
Ian Horrocks},
title = {Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling},
booktitle = {Proceedings of the 26th International Workshop
on Description Logics (DL'13)},
editors = {Birte Glimm and Thomas Eiter and
Yevgeny Kazakov and Markus Kr{\"o}tzsch},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
pages = {390--402},
volume = {1014},
year = {2013}
}
|abstract=In this work, we consider function-free existential rules extended with nonmonotonic negation under a stable model semantics. We present new acyclicity and stratification conditions that identify a large class of rule sets having finite, unique stable models, and we show how the addition of constraints on the input facts can further extend this class. Checking these conditions is computationally feasible, and we provide tight complexity bounds. Finally, we demonstrate how these new methods allowed us to solve relevant reasoning problems over a real-world knowledge base from biochemistry using an off-the-shelf answer set programming engine.
}}
== Remarks ==
This contribution to the DL Workshop 2013 reports about the results published in the conference paper [[Computing Stable Models for Nonmonotonic Existential Rules]]. Please refer to this paper for further details.
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
c90206ff22d0394b81cd75349b3aca242f3b4b9c
1389
1388
2013-07-30T14:33:27Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Despoina Magka
|author2=Markus Krötzsch
|author3=Ian Horrocks
|title=Nonmonotonic Existential Rules for Non-Tree-Shaped Ontological Modelling
|where=DL2013
|booktitle=Proceedings of the 26th International Workshop on Description Logics (DL-13)
|editor1=Birte Glimm
|editor2=Thomas Eiter
|editor3=Yevgeny Kazakov
|editor4=Markus Krötzsch
|publisher=CEUR Workshop Proceedings
|date=2013
|updated=July 30 2013
|type=Workshop paper
|pdf=http://ceur-ws.org/Vol-1014/paper_35.pdf
|bibtex = @inproceedings{MKH13:reliances-dlworkshop,
author = {Despoina Magka and Markus Kr{\"o}tzsch and
Ian Horrocks},
title = {Nonmonotonic Existential Rules for
Non-Tree-Shaped Ontological Modelling},
booktitle = {Proceedings of the 26th International Workshop
on Description Logics (DL'13)},
editors = {Birte Glimm and Thomas Eiter and
Yevgeny Kazakov and Markus Kr{\"o}tzsch},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
pages = {390--402},
volume = {1014},
year = {2013}
}
|abstract=In this work, we consider function-free existential rules extended with nonmonotonic negation under a stable model semantics. We present new acyclicity and stratification conditions that identify a large class of rule sets having finite, unique stable models, and we show how the addition of constraints on the input facts can further extend this class. Checking these conditions is computationally feasible, and we provide tight complexity bounds. Finally, we demonstrate how these new methods allowed us to solve relevant reasoning problems over a real-world knowledge base from biochemistry using an off-the-shelf answer set programming engine.
}}
== Remarks ==
This contribution to the DL Workshop 2013 reports about the results published in the conference paper [[Computing Stable Models for Nonmonotonic Existential Rules]]. Please refer to this paper for further details.
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
4d102e6bc68cdf544c23b4c33fcbbb1a4ed91ea9
Grants and awards
0
287
1390
1337
2013-07-30T15:25:55Z
Markus Krötzsch
1
+ ELK award :-)
wikitext
text/x-wiki
Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]].
* ''Multiple awards for [[ELK]] reasoner'' in categories ''EL classification'', ''EL consistency'', and ''Live Competition (EL classification)'' at the [http://ore2013.cs.manchester.ac.uk/competition/results/ OWL Reasoner Evaluation Workshop 2013] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]])
* ''Best Paper nomination'' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]]
* Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year).
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
{{language|en}}
1439842b53237a833260b8807bcf23071e5cd127
Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies
0
318
1391
2013-07-30T16:23:38Z
Markus Krötzsch
1
+new journal paper
wikitext
text/x-wiki
{{publication
|author1=Bernardo Cuenca Grau
|author2=Ian Horrocks
|author3=Markus Krötzsch
|author4=Clemens Kupke
|author5=Despoina Magka
|author6=Boris Motik
|author7=Zhe Wang
|title=Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies
|where=Journal of Artificial Intelligence Research
|booktitle=Journal of Artificial Intelligence Research<!--, volume 47-->
|publisher=AI Access Foundation
|date=2013
|updated=July 30 2013
|type=Journal paper
<!--|pages=2:1–2:36-->
|bibtex=
@article{CG+13:acyclicity,
author = {Bernardo {Cuenca Grau} and Ian Horrocks and
Markus Kr{\"o}tzsch and Clemens Kupke and
Despoina Magka and Boris Motik and Zhe Wang},
title = {Acyclicity Notions for Existential Rules
and Their Application to Query Answering in
Ontologies},
journal = {J Art. Int. Research},
year = {2013},
publisher = {AI Access Foundation},
note = {to appear}
}
<!--|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf-->
|abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules
is a prominent problem in knowledge representation and databases. This problem can be
solved using the chase algorithm, which extends the given set of facts with fresh facts in
order to satisfy the rules. If the chase terminates, then CQs can be evaluated directly in
the resulting set of facts. The chase, however, does not terminate necessarily, and checking
whether the chase terminates on a given set of rules and facts is undecidable. Numerous
acyclicity notions were proposed as sufficient conditions for chase termination. In this
paper, we present two new acyclicity notions called model-faithful acyclicity (MFA) and
model-summarising acyclicity (MSA). Furthermore, we investigate the landscape of the
known acyclicity notions and establish a complete taxonomy of all notions known to us.
Finally, we show that MFA and MSA generalise most of these notions.
Existential rules are closely related to the Horn fragments of the OWL 2 ontology
language; furthermore, several prominent OWL 2 reasoners implement CQ answering by
using the chase to materialise all relevant facts. In order to avoid termination problems,
many of these systems handle only the OWL 2 RL profile of OWL 2; furthermore, some
systems go beyond OWL 2 RL, but without any termination guarantees. In this paper we
also investigate whether various acyclicity notions can provide a principled and practical
solution to these problems. On the theoretical side, we show that query answering for
acyclic ontologies is of lower complexity than for general ontologies. On the practical
side, we show that many of the commonly used OWL 2 ontologies are MSA, and that the
number of facts obtained by materialisation is not too large. Our results thus suggest that
principled development of materialisation-based OWL 2 reasoners is practically feasible.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Acyclicity Conditions and their Application to Query Answering in Description Logics]].
== Topics ==
[[topic::Description logics]], [[topic::rule languages]]
[[Category:To appear]]
e4b052a630143b9fbb39794469e23eeb7b5e9e9c
1393
1391
2013-08-08T07:35:05Z
Markus Krötzsch
1
updated publication information
wikitext
text/x-wiki
{{publication
|author1=Bernardo Cuenca Grau
|author2=Ian Horrocks
|author3=Markus Krötzsch
|author4=Clemens Kupke
|author5=Despoina Magka
|author6=Boris Motik
|author7=Zhe Wang
|title=Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies
|where=Journal of Artificial Intelligence Research
|booktitle=Journal of Artificial Intelligence Research, volume 47
|publisher=AI Access Foundation
|date=2013
|updated=July 30 2013
|type=Journal paper
|pages=741–808
|bibtex=
@article{CG+13:acyclicity,
author = {Bernardo {Cuenca Grau} and Ian Horrocks and
Markus Kr{\"o}tzsch and Clemens Kupke and
Despoina Magka and Boris Motik and Zhe Wang},
title = {Acyclicity Notions for Existential Rules
and Their Application to Query Answering in
Ontologies},
journal = {J Art. Int. Research},
volume = {47},
year = {2013},
pages = {741--808},
publisher = {AI Access Foundation},
note = {to appear}
}
<!--|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf-->
|abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules
is a prominent problem in knowledge representation and databases. This problem can be
solved using the chase algorithm, which extends the given set of facts with fresh facts in
order to satisfy the rules. If the chase terminates, then CQs can be evaluated directly in
the resulting set of facts. The chase, however, does not terminate necessarily, and checking
whether the chase terminates on a given set of rules and facts is undecidable. Numerous
acyclicity notions were proposed as sufficient conditions for chase termination. In this
paper, we present two new acyclicity notions called model-faithful acyclicity (MFA) and
model-summarising acyclicity (MSA). Furthermore, we investigate the landscape of the
known acyclicity notions and establish a complete taxonomy of all notions known to us.
Finally, we show that MFA and MSA generalise most of these notions.
Existential rules are closely related to the Horn fragments of the OWL 2 ontology
language; furthermore, several prominent OWL 2 reasoners implement CQ answering by
using the chase to materialise all relevant facts. In order to avoid termination problems,
many of these systems handle only the OWL 2 RL profile of OWL 2; furthermore, some
systems go beyond OWL 2 RL, but without any termination guarantees. In this paper we
also investigate whether various acyclicity notions can provide a principled and practical
solution to these problems. On the theoretical side, we show that query answering for
acyclic ontologies is of lower complexity than for general ontologies. On the practical
side, we show that many of the commonly used OWL 2 ontologies are MSA, and that the
number of facts obtained by materialisation is not too large. Our results thus suggest that
principled development of materialisation-based OWL 2 reasoners is practically feasible.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Acyclicity Conditions and their Application to Query Answering in Description Logics]].
== Topics ==
[[topic::Description logics]], [[topic::rule languages]]
[[Category:To appear]]
2ab18a7b66ac9ac17aed6e8f1d0d4297765fd45e
Acyclicity Conditions and their Application to Query Answering in Description Logics
0
286
1392
1307
2013-07-30T16:24:46Z
Markus Krötzsch
1
/* Remarks */ + pointer to journal version
wikitext
text/x-wiki
{{publication
|author1=Bernardo Cuenca Grau
|author2=Ian Horrocks
|author3=Markus Krötzsch
|author4=Clemens Kupke
|author5=Despoina Magka
|author6=Boris Motik
|author7=Zhe Wang
|title=Acyclicity Conditions and their Application to Query Answering in Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
|editor1=Gerhard Brewka
|editor2=Thomas Eiter
|editor3=Sheila A. McIlraith
|publisher=AAAI Press
|pages=243–253
|date=2012
|updated=July 13 2012
|type=Conference paper
|pdf=http://www.cs.ox.ac.uk/isg/TR/acyclicity.pdf
|bibtex = @inproceedings{C+12:dlacyclicity,
author = {Bernardo {Cuenca Grau} and Ian Horrocks and
Markus Kr{\"o}tzsch and Clemens Kupke and
Despoina Magka and Boris Motik and Zhe Wang},
title = {Acyclicity Conditions and their Application to
Query Answering in Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
editor = {Gerhard Brewka and Thomas Eiter and
Sheila A. McIlraith},
year = {2012},
publisher = {AAAI Press},
pages = {243--253}
}
|abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules is a fundamental reasoning problem although undecidable due to non-termination of the main reasoning algorithm used—the chase. Several acyclicity conditions have been formulated that ensure chase termination. In this paper, we show that acyclicity can also be practically relevant for description logic (DL) reasoning. Due to the high complexity of answering CQs over DL ontologies, applications often solve this problem using materialisation,
in which ontology consequences are precomputed using variants of the chase. Due to the non-termination problem, the execution of the algorithm is restricted only to rules that fall within the OWL 2 RL profile, which results in incomplete reasoning. After presenting two novel acyclicity conditions (model-faithful acyclicity (MFA) and model-summarising acyclicity (MSA)),
we investigate the practical applicability of these and other acyclicity conditions for DL query answering. Our experiments reveal that many existing ontologies are MSA and that materialisation is typically not
too large. Thus, our results suggest that principled, materialisation-based reasoning for ontologies beyond the OWL 2 RL profile may be practically feasible.
}}
== Remarks ==
This work is completely subsumed by the journal article [[Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies]].
The above link points to the extended technical report that includes all proofs. The AAAI website has the [http://www.aaai.org/ocs/index.php/KR/KR12/paper/view/4490 conference version of this paper].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
354dd1ecfe322cc67e324fabf4b593e74607194f
Special:Badtitle/NS120:How to Extract Used Entries From BibTeX Files
120
296
1394
1292
2013-08-08T13:22:56Z
Markus Krötzsch
1
+ reference to latexpand
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Apr 21 2012]]''</div>
<span style="clear: both;> </span>
When using [[wp:BibTeX|BibTeX]] to create bibliographies with [[wp:LaTeX|LaTeX]], it is convenient to work with one large bib file that defines all relevant references, and that is re-used again and again in new LaTeX projects. Sometimes, however, such a large file is unwieldy, and you want to create a smaller file that contains only the entries that you have actually used in a document. I am hereby releasing a powerful software suite for solving this problem: '''[http://korrekt.org/div/bibdigest.sh BibDigest]'''. <includeonly>[[Note:How to Extract Used Entries From BibTeX Files|Read more …]]</includeonly><noinclude>
This is a one-page shell script <tt>bibdigest.sh</tt> that digests a bibfile and spits out the entries that are used in a particular latex document. Using it is very simple:
bibdigest.sh bibfile.bib file.aux > newbib.bib
If you need more detailed instructions, you will find them below. You must compile the LaTeX document before doing this (or you won't have an ''aux'' file). The digested bibliography will then end up in newbib.bib (which will be overwritten mercilessly when running the above). Any comments and declarations before the first entry will be preserved, the rest may be eaten. The input files are not touched. If you use crossrefs, you should run bibtex with parameter <tt>-min-crossrefs=1</tt> first and run latex again thereafter; otherwise crossrefs are not preserved and must be added manually after digesting.
== Related Works ==
You may also want to have a look at the very useful [http://www.ctan.org/pkg/latexpand latexpand] script, which allows you to combine multiple source files into one, possibly adding used bibliography entries into the tex file. It can even strip comments from LaTeX.
== Detailed Instructions ==
In detail, here is what you need to do:
* Download and store the file <tt>[http://korrekt.org/div/bibdigest.sh bibdigest.sh]</tt>
* This is a script; you can read it in any text editor – or you can trust me blindly.
* Open a terminal (you will need ''bash'', ''sed'' and ''grep''; most operating systems come with this pre-installed; however, Windows users may need to install this manually).
* Navigate to the directory of your LaTeX project by typing:
cd /path/to/your/latex/files
* Now run:
bash /path/to/your/downloaded/bibdigest.sh bibfile.bib file.aux > newbib.bib
: where bibfile.bib is your biliography file and file.aux is the aux file of your LaTeX project (thus called file.tex).
That is all. If you do this a lot, you could also install the script (under Linux) as usual:
* Make it executable:
chmod 755 /path/to/your/downloaded/bibdigest.sh
* Copy it to a location where your system will look for it:
sudo cp /path/to/your/downloaded/bibdigest.sh /usr/loca/bin/
* From now on, you can just type:
bibdigest.sh bibfile.bib file.aux > newbib.bib
== Disclaimer and Contact ==
This is free software. Use at your own risk. If you have any improvements (crossref support? better preservation of comments?), I am happy to update the script.
{{send-comments}}
{{language|en}}
</noinclude>
7e294700514ec8c6ea162e1c389faad104ae4c86
OWL 2 Profiles
0
294
1395
1317
2013-08-25T16:39:03Z
Markus Krötzsch
1
/* Remarks */ + slides for ICCL Summer School
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=OWL 2 Profiles: An Introduction to Lightweight Ontology Languages
|booktitle=Reasoning Web Summer School 2012
|where=Reasoning Web 2012
|pages=112–183
|editor1=Thomas Eiter
|editor2=Thomas Krennwallner
|publisher=Springer
|date=2012
|updated=Jun 13 2012
|type=Book chapter
|pdf=http://korrekt.org/papers/Kroetzsch_OWL_2_Profiles_Reasoning_Web_2012.pdf
|bibtex=
@inproceedings{Kroetzsch12:owl2profiles,
author = {Markus Kr\"{o}tzsch},
title = {{{brace}}OWL 2 Profiles}: An Introduction to
Lightweight Ontology Languages},
editor = {Thomas Eiter and Thomas Krennwallner},
booktitle = {Proceedings of the 8th Reasoning Web Summer
School, Vienna, Austria, September 3--8 2012},
publisher = {Springer},
year = {2012},
series = {LNCS},
volume = {7487},
pages = {112--183}
}
|abstract=This chapter gives an extended introduction to the lightweight
profiles OWL EL, OWL QL, and OWL RL of the Web Ontology Language [[OWL]].
The three ontology language standards are sublanguages of OWL DL
that are restricted in ways that significantly simplify ontological
reasoning. Compared to OWL DL as a whole, reasoning algorithms for the
OWL profiles show higher performance, are easier to implement, and can
scale to larger amounts of data. Since ontological reasoning is of
great importance for designing and deploying OWL ontologies, the
profiles are highly attractive for many applications. These advantages
come at a price: various modelling features of OWL are not available
in all or some of the OWL profiles. Moreover, the profiles are
mutually incomparable in the sense that each of them offers a
combination of features that is available in none of the others. This
chapter provides an overview of these differences and explains why
some of them are essential to retain the desired properties. To this
end, we recall the relationship between OWL and description logics
(DLs), and show how each of the profiles is typically treated in
reasoning algorithms.
}}
== Remarks ==
These are the lecture notes for a course at the [http://www.kr.tuwien.ac.at/events/rw2012/ 8th Reasoning Web Summer School] in Vienna, Austria, September 3–8 2012, which is part of the [http://www.vcla.at/events/vienna-logic-weeks_2012/ Vienna Logic Weeks 2012]. The notes have been published in [http://www.springer.com/computer/ai/book/978-3-642-33157-2 Springer LNCS 7487].
See also the [http://korrekt.org/talks/2012/OWL_2_Profiles_Reasoning-Web-2012.pdf slides for this lecture] (feel free to re-use, but please link to this page).
A [http://korrekt.org/talks/2012/OWL_2_Profiles_KESW-2012.pdf slightly extended version of the slides] was used at the [http://kesw.ifmo.ru/content/school KESW Summer School 2012] in St. Petersburg.
A [http://korrekt.org/talks/2013/OWL_2_Profiles_ICCL-Summer-School-2013.pdf further extended version of the slides] was presented at a slightly longer course at the [http://www.computational-logic.org/content/events/iccl-ss-2013/index.php?id=24 ICCL Summer School 2013] in Dresden.
== Topics ==
[[topic::Semantic Web]],
[[topic::Description logics]]
[[Category:Teaching]]
6d2339fda1e1874039867c3201339af25d697903
Special:Badtitle/NS120:Sex Distributions in Research
120
319
1397
2013-10-13T19:50:13Z
Markus Krötzsch
1
initial version of a post on sex bias in research
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Oct 13 2013]]''</div>
<span style="clear: both;> </span>
Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more …]]</includeonly><noinclude>
== Sexing Academic Authors ==
What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals.
DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway.
== Mining Wikidata for Girls' and Boy's Names ==
So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information.
I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP.
The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia):
*Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650)
*Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985).
Things to note:
* There is a strong male bias. This reflects the distribution of Wikipedia articles across languages.
* There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels.
* The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application.
Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work.
The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad.
== Analysing DBLP ==
I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown".
I then compute the following scores for each journal:
* number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships
* number of papers: papers with at least one female/male/unknown author
Two derived ratios are relevant for gender bias:
* female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman
* female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman.
Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them.
It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field.
Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend.
Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections).
== How Gender-Biased is Your Research Field? ==
The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document.
The DBLP data contained publications from 1379 different journals and 6319 conferences. Of the 1319894 different authors, 154822 were identified as female and 681204 as male; another 483868 could be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish.
Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case.
Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely.
It is instructive, however, to pick a few journals that one is used to publish in to get an impression of their relative gender bias. For me, this is the following list:
{|
! Name
! female authorships
! unknown authorships
|-
|Commun. ACM
|16%
|14%
|-
|IEEE Intelligent Systems
|12%
|23%
|-
|Fundam. Inform.
|12%
|23%
|-
|ACM Trans. Comput. Log.
|12%
|14%
|-
|J. Web Sem.
|12%
|12%
|-
|J. Artif. Intell. Res. (JAIR)
|11%
|18%
|-
|Inf. Comput.
|11%
|15%
|-
|Theor. Comput. Sci.
|10%
|22%
|-
|Artif. Intell.
|10%
|20%
|-
|J. Autom. Reasoning
|10%
|11%
|-
|Logical Methods in Computer Science
|8%
|12%
|-
|ACM Trans. Database Syst.
|8%
|28%
|-
|PVLDB
|8%
|34%
|-
|VLDB J.
|8%
|34%
|-
|J. ACM
|7%
|15%
|}
While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here.
It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013.
Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates.
== Summary ==
This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable.
Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address.
For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them.
{{send-comments}}
{{language|en}}
</noinclude>
612e5fb22b2939c828f64bc6899120dadeb84278
1398
1397
2013-10-13T20:27:12Z
Markus Krötzsch
1
/* How Gender-Biased is Your Research Field? */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Oct 13 2013]]''</div>
<span style="clear: both;> </span>
Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more …]]</includeonly><noinclude>
== Sexing Academic Authors ==
What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals.
DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway.
== Mining Wikidata for Girls' and Boy's Names ==
So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information.
I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP.
The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia):
*Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650)
*Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985).
Things to note:
* There is a strong male bias. This reflects the distribution of Wikipedia articles across languages.
* There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels.
* The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application.
Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work.
The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad.
== Analysing DBLP ==
I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown".
I then compute the following scores for each journal:
* number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships
* number of papers: papers with at least one female/male/unknown author
Two derived ratios are relevant for gender bias:
* female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman
* female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman.
Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them.
It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field.
Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend.
Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections).
== How Gender-Biased is Your Research Field? ==
The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document.
The DBLP data contained publications from 1379 different journals and 6319 conferences. Of the 1319894 different authors, 154822 were identified as female and 681204 as male; another 483868 could be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish.
Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case.
Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely.
It is instructive, however, to pick a few journals that one is used to publish in to get an impression of their relative gender bias. For me, this is the following list:
{|
! Name
! female authorships
! unknown authorships
|-
|Commun. ACM
|16%
|14%
|-
|IEEE Intelligent Systems
|12%
|23%
|-
|Fundam. Inform.
|12%
|23%
|-
|ACM Trans. Comput. Log.
|12%
|14%
|-
|J. Web Sem.
|12%
|12%
|-
|J. Artif. Intell. Res. (JAIR)
|11%
|18%
|-
|Inf. Comput.
|11%
|15%
|-
|Theor. Comput. Sci.
|10%
|22%
|-
|Artif. Intell.
|10%
|20%
|-
|J. Autom. Reasoning
|10%
|11%
|-
|Logical Methods in Computer Science
|8%
|12%
|-
|ACM Trans. Database Syst.
|8%
|28%
|-
|PVLDB
|8%
|34%
|-
|VLDB J.
|8%
|34%
|-
|J. ACM
|7%
|15%
|}
While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here.
It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have had a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013.
Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates.
== Summary ==
This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable.
Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address.
For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them.
{{send-comments}}
{{language|en}}
</noinclude>
6227f123522aa1b17a5d07826da556af6f312f83
1399
1398
2013-10-13T20:38:05Z
Markus Krötzsch
1
/* How Gender-Biased is Your Research Field? */ + Informatik Spektrum
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Oct 13 2013]]''</div>
<span style="clear: both;> </span>
Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more …]]</includeonly><noinclude>
== Sexing Academic Authors ==
What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals.
DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway.
== Mining Wikidata for Girls' and Boy's Names ==
So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information.
I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP.
The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia):
*Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650)
*Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985).
Things to note:
* There is a strong male bias. This reflects the distribution of Wikipedia articles across languages.
* There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels.
* The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application.
Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work.
The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad.
== Analysing DBLP ==
I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown".
I then compute the following scores for each journal:
* number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships
* number of papers: papers with at least one female/male/unknown author
Two derived ratios are relevant for gender bias:
* female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman
* female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman.
Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them.
It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field.
Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend.
Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections).
== How Gender-Biased is Your Research Field? ==
The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document.
The DBLP data contained publications from 1379 different journals and 6319 conferences. Of the 1319894 different authors, 154822 were identified as female and 681204 as male; another 483868 could be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish.
Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case.
Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely.
It is instructive, however, to pick a few journals that one is used to publish in to get an impression of their relative gender bias. For me, this is the following list:
{|
! Name
! female authorships
! unknown authorships
|-
|Commun. ACM
|16%
|14%
|-
|IEEE Intelligent Systems
|12%
|23%
|-
|Fundam. Inform.
|12%
|23%
|-
|ACM Trans. Comput. Log.
|12%
|14%
|-
|J. Web Sem.
|12%
|12%
|-
|J. Artif. Intell. Res. (JAIR)
|11%
|18%
|-
|Inf. Comput.
|11%
|15%
|-
|Theor. Comput. Sci.
|10%
|22%
|-
|Artif. Intell.
|10%
|20%
|-
|J. Autom. Reasoning
|10%
|11%
|-
|Informatik Spektrum
|9%
|2%
|-
|Logical Methods in Computer Science
|8%
|12%
|-
|ACM Trans. Database Syst.
|8%
|28%
|-
|PVLDB
|8%
|34%
|-
|VLDB J.
|8%
|34%
|-
|J. ACM
|7%
|15%
|}
While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here.
It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have had a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013.
Another noteworthy point is that ''Informatik Spektrum'', roughly the German equivalent of Commun. ACM, achieves only 9% of female participation in spite of the very low rate of uncertainty of just 2% unknown authors.
Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is possibly indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates.
== Summary ==
This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable.
Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address.
For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them.
{{send-comments}}
{{language|en}}
</noinclude>
76ae9b796e5ab8b02728c4b52b6be92283b470e6
1400
1399
2013-10-13T20:39:05Z
Markus Krötzsch
1
/* How Gender-Biased is Your Research Field? */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Oct 13 2013]]''</div>
<span style="clear: both;> </span>
Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more …]]</includeonly><noinclude>
== Sexing Academic Authors ==
What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals.
DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway.
== Mining Wikidata for Girls' and Boy's Names ==
So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information.
I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP.
The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia):
*Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650)
*Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985).
Things to note:
* There is a strong male bias. This reflects the distribution of Wikipedia articles across languages.
* There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels.
* The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application.
Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work.
The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad.
== Analysing DBLP ==
I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown".
I then compute the following scores for each journal:
* number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships
* number of papers: papers with at least one female/male/unknown author
Two derived ratios are relevant for gender bias:
* female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman
* female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman.
Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them.
It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field.
Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend.
Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections).
== How Gender-Biased is Your Research Field? ==
The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document.
The DBLP data contained publications from 1,379 different journals and 6,319 conferences. Of the 1,319,894 different author names, 154,822 were identified as female and 681,204 as male; another 483,868 could not be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish.
Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case.
Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely.
It is instructive, however, to pick a few journals that one is used to publish in to get an impression of their relative gender bias. For me, this is the following list:
{|
! Name
! female authorships
! unknown authorships
|-
|Commun. ACM
|16%
|14%
|-
|IEEE Intelligent Systems
|12%
|23%
|-
|Fundam. Inform.
|12%
|23%
|-
|ACM Trans. Comput. Log.
|12%
|14%
|-
|J. Web Sem.
|12%
|12%
|-
|J. Artif. Intell. Res. (JAIR)
|11%
|18%
|-
|Inf. Comput.
|11%
|15%
|-
|Theor. Comput. Sci.
|10%
|22%
|-
|Artif. Intell.
|10%
|20%
|-
|J. Autom. Reasoning
|10%
|11%
|-
|Informatik Spektrum
|9%
|2%
|-
|Logical Methods in Computer Science
|8%
|12%
|-
|ACM Trans. Database Syst.
|8%
|28%
|-
|PVLDB
|8%
|34%
|-
|VLDB J.
|8%
|34%
|-
|J. ACM
|7%
|15%
|}
While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here.
It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have had a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013.
Another noteworthy point is that ''Informatik Spektrum'', roughly the German equivalent of Commun. ACM, achieves only 9% of female participation in spite of the very low rate of uncertainty of just 2% unknown authors.
Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is possibly indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates.
== Summary ==
This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable.
Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address.
For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them.
{{send-comments}}
{{language|en}}
</noinclude>
f5d6f0c29ea18f29f0074d8adad908b3562c47bf
1401
1400
2013-10-13T20:39:56Z
Markus Krötzsch
1
/* How Gender-Biased is Your Research Field? */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Oct 13 2013]]''</div>
<span style="clear: both;> </span>
Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more …]]</includeonly><noinclude>
== Sexing Academic Authors ==
What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals.
DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway.
== Mining Wikidata for Girls' and Boy's Names ==
So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information.
I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP.
The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia):
*Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650)
*Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985).
Things to note:
* There is a strong male bias. This reflects the distribution of Wikipedia articles across languages.
* There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels.
* The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application.
Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work.
The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad.
== Analysing DBLP ==
I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown".
I then compute the following scores for each journal:
* number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships
* number of papers: papers with at least one female/male/unknown author
Two derived ratios are relevant for gender bias:
* female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman
* female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman.
Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them.
It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field.
Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend.
Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections).
== How Gender-Biased is Your Research Field? ==
The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document.
The DBLP data contained publications from 1,379 different journals and 6,319 conferences. Of the 1,319,894 different author names, 154,822 were identified as female and 681,204 as male; another 483,868 could not be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish.
Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case.
Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely.
It is instructive, however, to pick a few journals that one is familiar with to get an impression of their relative gender bias. For me, this is the following list:
{|
! Name
! female authorships
! unknown authorships
|-
|Commun. ACM
|16%
|14%
|-
|IEEE Intelligent Systems
|12%
|23%
|-
|Fundam. Inform.
|12%
|23%
|-
|ACM Trans. Comput. Log.
|12%
|14%
|-
|J. Web Sem.
|12%
|12%
|-
|J. Artif. Intell. Res. (JAIR)
|11%
|18%
|-
|Inf. Comput.
|11%
|15%
|-
|Theor. Comput. Sci.
|10%
|22%
|-
|Artif. Intell.
|10%
|20%
|-
|J. Autom. Reasoning
|10%
|11%
|-
|Informatik Spektrum
|9%
|2%
|-
|Logical Methods in Computer Science
|8%
|12%
|-
|ACM Trans. Database Syst.
|8%
|28%
|-
|PVLDB
|8%
|34%
|-
|VLDB J.
|8%
|34%
|-
|J. ACM
|7%
|15%
|}
While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here.
It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have had a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013.
Another noteworthy point is that ''Informatik Spektrum'', roughly the German equivalent of Commun. ACM, achieves only 9% of female participation in spite of the very low rate of uncertainty of just 2% unknown authors.
Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is possibly indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates.
== Summary ==
This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable.
Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address.
For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them.
{{send-comments}}
{{language|en}}
</noinclude>
5952799536006cd29a2a908514c40cd16fe08e3b
1402
1401
2013-10-13T21:55:34Z
Markus Krötzsch
1
/* Mining Wikidata for Girls' and Boy's Names */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Oct 13 2013]]''</div>
<span style="clear: both;> </span>
Gender imbalance in academia is a huge topic these days, especially in the [[wp:STEM_fields|STEM fields]]. Computer Science, with its close connection to tech/Web/geek culture is buzzing with all kinds of related activities, funding programs, and (sometimes heated) debates. The statistics we get to see in these discussions are often very coarse, talking about all of Computer Science. Researchers thus tend to get the impression that their own (specific) field is merely suffering from wider issues beyond their control. So I was wondering '''how strong is gender imbalance in (really) specific research fields?''' Considering the conferences I go to, I can certainly say that some are more balanced than others. For journals, I have no idea. So I did a little data mining over the weekend to find out, using DBLP and Wikidata as main data sources.<includeonly>[[Note:Sex Distributions in Research|Read more …]]</includeonly><noinclude>
== Sexing Academic Authors ==
What I am asking is: what is the gender distribution of authors who publish at certain conferences or in certain journals? Good quality data on publications is available for free from [[wp:DBLP|DBLP]]. The data includes author names, publication titles, and labels for conference (series) and journals.
DBLP does not have sex information for authors. Moreover, authors are identified by their string name, possibly with an appended number if there are more people of that name (and DBLP is aware of it). This makes it hard to impossible to match the records to other person databases, such as [[wp:VIAF|VIAF]]; besides, most of the authors in DBLP do not have VIAF identifiers anyway.
== Mining Wikidata for Girls' and Boys' Names ==
So all we have is a name. We need to guess the gender. Humans normally do this by looking at the first name. To automate this, I needed a list of first names together with sex association. The list should be international, include many spelling variants, and take into account that some names may be used for either gender. I decided to extract this from [http://www.wikidata.org Wikidata], since it contains hundreds of thousands of people taken from Wikipedias of many languages, together with sex information.
I extended my [https://github.com/mkroetzsch/wda Wikidata Analysis script] to do this. Wikidata does not distinguish first/given and last/family names, which would be rather futile in an international context anyway. So I guess the "first name" from the main label by picking the first word. I ignore weird names and single-word person labels (like "Oedipus"). I also filter abbreviated initials and some other junk. I only consider the first label I find in the languages English, German, French, Spanish, Italian, Dutch, and Polish, since I want to get names in Latin script like in DBLP.
The result is [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdE9UVkxNc0JMVWJzNmJqNmhPRjc0cnc&usp=sharing a list of 54915 names]: 37812 used by men, 14337 used by women, and 2545 used by either. Here are the most popular names (with numbers of thusly named people on Wikipedia):
*Women:Maria (1638), Anna (1628), Mary (1165), Barbara (1067), Anne (840), Princess (779), Marie (760), Elisabeth (690), Elizabeth (650)
*Men: John (15040), William (8033), David (7319), Paul (6742), Michael (6361), Robert (6258), Charles (6239), Peter (6081), and Johann (5985).
Things to note:
* There is a strong male bias. This reflects the distribution of Wikipedia articles across languages.
* There is a strong Western bias. This is related to the relative sizes of Wikipedias in various languages, but also to the fact that we only extract labels from (some) Latin alphabet labels.
* The data still contains some junk: ''Princess'' is the first word in many person's labels who don't have it as their first name (though some might well have). Note that bogus names do not impair our application.
Another issue is that Chinese and other Asian names in Wikipedia are written in their native ordering, family name first. I make no attempt to detect this, since there is often no sufficient information to tell where a person comes from. Moreover, some Chinese flip their names when living in Western countries, and again we have no ways to know what is going on here. I think Asian names simply need a different approach; I leave this to future work.
The above list contains many names that are used by some women and some men. For example, there are four women called John. Names like Andrea (F399/M314) and even Evelyn (F151/M17) are just not gender specific on an international level. I consider a name to be "female" if at least four times as many women than men have the name. For "male" names, I require a ten times greater number of people, taking Wikidata's gender bias into account. All other names are "ambiguous". I end up with 14807 female, 38241 male, and 1867 ambiguous first names. Not too bad.
== Analysing DBLP ==
I now inspect all DBLP data and try to assign a sex to each author. To do this, I look at the first word of the name string. If this is no gender-specific first name, then I check if it contains a "-" and use only the part before that as a candidate name. If this still fails, I optimistically try to use the next word in the name (if it is not the last yet) and proceed as before. If all fails, the author's sex remains "unknown".
I then compute the following scores for each journal:
* number of authorships (appearances of a person in a list of authors): female authorships, male authorships, unknown authorships
* number of papers: papers with at least one female/male/unknown author
Two derived ratios are relevant for gender bias:
* female authorships/total authorships: the probability that a randomly chosen name on any paper in that journal is a woman
* female papers/total papers: the probability that a randomly chosen paper from that journal involves at least one woman.
Moreover, one also needs to consider the amount of unknown authors in each case, as they could also be women. Finally, I also compute the average author number per paper, since it seems interesting and has (of course) a strong effect on "female papers/total papers": the more people on each paper, the more likely it is that a woman is among them.
It seemed unfair to compare journals who exist since decades with very recent ones: there were significantly fewer female researchers in the past than there are now. Therefore, I also recomputed all scores restricted to publications that appeared since 2003. This should better reflect the current publication culture in a field.
Moreover, I also computed the same scores grouped by year (summing up the publications from all journals). This should give an interesting overall trend.
Finally, I computed all three scores also for conferences: conference publications total, conference publications since 2003, and conference publications by year. Here, "conference" includes any event that publishes proceedings (workshops, doctoral consortia, summer schools, even some book collections).
== How Gender-Biased is Your Research Field? ==
The results can be found in two Google spreadsheets: [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdFNqTHQtNjUzMTBqMjdoQkdrNE5ZRXc&usp=sharing DBLP gender biases for journals and conferences] and [https://docs.google.com/spreadsheet/ccc?key=0AstQ5xfO-xXGdDhTb3VOaUJYYjBuOWNFb1lSUmJDeGc&usp=sharing DBLP gender biases for conferences (total)]. The second is just one sheet, but Google has a size limit on spreadsheets, so it would not fit into the first document.
The DBLP data contained publications from 1,379 different journals and 6,319 conferences. Of the 1,319,894 different author names, 154,822 were identified as female and 681,204 as male; another 483,868 could not be assigned to any sex. It turned out that the vast majority all of the authors of unknown sex have Asian names. This is to be expected, given the deficiencies of my sexing method for these names. Another relevant part of unknown names is accounted for by thousands of people with genuinely ambiguous names like Andrea, who just cannot be sexed based on names only. For Western names, however, recall was relatively good; e.g., more than 90% of authors could be sexed for some German journals, where few international authors would publish.
Looking at the general trend over time (analysis by years) first, we see some mildly encouraging developments. Almost 10% of all journal authorships in 2013 are likely to come from women, compared to only 4% in 1980. With the increased average number of authors per paper, almost one in four papers have a female coauthor today. However, we also have an increase in authors of unknown sex, which may account for the increased contributions from Asian researchers. The study reveals nothing about the gender distribution is among these authors. If the distribution in this group were similar to the distribution of the known authors, then this would contribute another 3%-4% to the ratio of female journal authorships. But I have no reason to assume that this is the case.
Looking at the figures for individual journals, one can see a lot of variance. I will focus on the figures that are based on the past ten years of publications, since they seem more relevant for the current state of affairs. Female authorship rates range from 56% (Library Trends) down to 1%, though the lower end of the scale is affected by a large amount of authors of unknown sex. Moreover, care is needed when comparing the ratio of papers with at least one female author, since the average author numbers per paper vary widely.
It is instructive, however, to pick a few journals that one is familiar with to get an impression of their relative gender bias. For me, this is the following list:
{|
! Name
! female authorships
! unknown authorships
|-
|Commun. ACM
|16%
|14%
|-
|IEEE Intelligent Systems
|12%
|23%
|-
|Fundam. Inform.
|12%
|23%
|-
|ACM Trans. Comput. Log.
|12%
|14%
|-
|J. Web Sem.
|12%
|12%
|-
|J. Artif. Intell. Res. (JAIR)
|11%
|18%
|-
|Inf. Comput.
|11%
|15%
|-
|Theor. Comput. Sci.
|10%
|22%
|-
|Artif. Intell.
|10%
|20%
|-
|J. Autom. Reasoning
|10%
|11%
|-
|Informatik Spektrum
|9%
|2%
|-
|Logical Methods in Computer Science
|8%
|12%
|-
|ACM Trans. Database Syst.
|8%
|28%
|-
|PVLDB
|8%
|34%
|-
|VLDB J.
|8%
|34%
|-
|J. ACM
|7%
|15%
|}
While these numbers are close together, it should be kept in mind that the average female authorship ratio grew only by 5%-6% in the past 30 years. So 1% is a lot here.
It is interesting to note that magazines like Comm. ACM and IEEE Intelligent Systems achieve a high female participation, whereas the flagship Computer Science research journal J. ACM is at the bottom. Indeed, the last time that we have had a global average of 7% female authorships was in 1994, and even there the uncertainty of 24% may have hidden a larger number. On the other hand, it is interesting that leading journals in the more specific field of AI, Semantic Web, and computational logic are above the global average of 2013.
Another noteworthy point is that ''Informatik Spektrum'', roughly the German equivalent of Commun. ACM, achieves only 9% of female participation in spite of the very low rate of uncertainty of just 2% unknown authors.
Of course, the numbers must be considered with the due scepticism. The uncertainty is rather high in some cases, and may add significantly to the number of female authorships. Moreover, some journals, such as Commun. ACM include significant amounts of editorial content that is possibly indexed by DBLP, so they are not necessarily a good indication of research contributions. Finally, many individual effects may account for slightly altered rates.
== Summary ==
This is just a first study, a work of a weekend. No testing has been done to validate the predictive power of the instruments that were used, so even significant errors in sex guessing are conceivable.
Nevertheless, I think that this outlines an interesting line of thinking. Editors of journals, but also for organisers of conferences, should at least be aware of the actual figures of female participation. It may indicate a systematic bias in their field that is not explained by how students chose their first field of study, and which is thus in the reach of the researchers themselves to address.
For authors, the impact factor is probably still the more important measure to decide which journal to submit to, yet a look at gender bias could also be interesting even for them.
{{send-comments}}
{{language|en}}
</noinclude>
c765201daa383998005409fe3fa7fa3aadb14e03
Contact
0
150
1405
1242
2013-11-03T09:36:39Z
Markus Krötzsch
1
updated address
wikitext
text/x-wiki
Below is my current contact data. For more information, see my [[Markus Krötzsch|personal page]].
'''Email:''' markus.kroetzsch<span style="color: black; ">@</span>tu-dresden.de<span style="color: white; ">.org</span> (work)
'''Phone:''' +49 351 463 38486 (office)
<!--* Fax: +49 351 463 37959 (work)-->
'''Skype:''' <tt>kroetzsch</tt>
'''Address:'''
Markus Kroetzsch
Technische Universität Dresden
Fakultät Informatik
Institut für Theoretische Informatik
01062 Dresden
Germany
'''Visitors:'''
Room 3010
TU Dresden, Department of Computer Science ([http://www.inf.tu-dresden.de/index.php?node_id=12&ln=en directions])
Nöthnitzer Straße 46
01062 Dresden
<!--
'''GPG key:''' search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
-->
{{language|en}}
7003eadc9388af96f885ea9975d0ff01eb7c8c98
Short biography
0
288
1406
1383
2013-11-03T09:41:34Z
Markus Krötzsch
1
updated
wikitext
text/x-wiki
Below is a brief personal description in the usual third-person style. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a more detailed [[curriculum vitae]].
<blockQuote>Dr. Markus Krötzsch is a research group leader at the Department of Computer Science of the Technical University of Dresden. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of the Karlsruhe Institute of Technology (KIT) in 2010, and thereafter worked as a researcher and departmental lecturer at the
Department of Computer Science of the University of Oxford until October 2013.
Markus is a co-developer of the highly efficient <em>ELK</em> reasoner for OWL EL, project lead of the popular semantic content management system <em>Semantic MediaWiki</em>, and co-editor of the W3C <em>OWL 2</em> specification. His research has contributed to the fields of lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. He has published many works in leading journals and conferences, and two textbooks on semantic technologies, one of which has been recognised as Outstanding Academic Title in 2010 by the American Library Association. The linked data integration site <em>Shortipedia</em> that he co-developed has won the 3rd prize of the Semantic Web Challenge 2010. He has given invited talks, tutorials and lectures at numerous events, and co-organised various international conferences and workshops.
</blockquote>
{{language|en}}
b886298706a9bd33ed26a674d92c2cddb5e790b9
Curriculum vitae
0
252
1407
1384
2013-11-03T09:46:30Z
Markus Krötzsch
1
update
wikitext
text/x-wiki
Below is my ''essential'' CV. There are separate pages with a [[short biography]], [[contact|contact data]], and a list of [[grants and awards]].
Further information is on my [[Markus Krötzsch|personal page]].
== Research and Education ==
* Since November 2013: Research group leader at the Department of Computer Science of the Technical University of Dresden (TUD), funded in the DFG Emmy Noether program
* July 2013–October 2013: Departmental lecturer at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory)
* July 2010–Jun 2013: Postdoctoral researcher at the Department of Computer Science of the University of Oxford
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology
* Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]]
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
== Jobs and civil service ==
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
{{language|en}}
879f617714b24b19fe6d067597a0a39f58f920df
Grants and awards
0
287
1408
1390
2013-11-03T09:50:28Z
Markus Krötzsch
1
update
wikitext
text/x-wiki
Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]].
* ''[http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/ Emmy Noether grant]'' of the German Research Foundation (DFG); 4+1 years, 1.25 million EUR
* ''Multiple awards for [[ELK]] reasoner'' in categories ''EL classification'', ''EL consistency'', and ''Live Competition (EL classification)'' at the [http://ore2013.cs.manchester.ac.uk/competition/results/ OWL Reasoner Evaluation Workshop 2013] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]])
* ''Best Paper nomination'' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]]
* Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year).
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
{{language|en}}
9e9ba5aab4bc78a44a72b814da149782160e78a0
Markus Krötzsch (deutsch)
0
110
1409
1326
2013-11-03T09:56:49Z
Markus Krötzsch
1
Aktualisierung
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]]
</div>
Ich bin Forschungsgruppenleiter an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL 2.'''
Meine wichtigsten aktuellen Entwicklungsprojekte sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]].''' Ich betreibe zudem das Community-Portal ''semanticweb.org''. In all diesen Projekten habe ich das Vergnügen mit hervorragenden Partnern zusammenzuarbeiten.
Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch):
* '''[[Publikationen]]:''' Bücher, Papiere, Artikel
* '''[[Research]]:''' Themen und Interessen
* '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen
* '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, …
* '''[[Grants and awards]]:''' Gesammelte Auszeichnungen
* '''[[Short biography]]:''' persönliche Kurzbeschreibung
* '''[[Contact]]:''' Kontaktinformationen
{{language|de|Markus Krötzsch}}
{{language|de|Markus Krötzsch}}
a6a1f9bf884693c212ea10953794907bf8500f32
Publications
0
80
1410
1322
2013-11-03T09:59:02Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
See also:
* [http://www.informatik.uni-trier.de/~ley/pers/hy/k/Kr=ouml=tzsch:Markus.html My publications at DBLP]
* [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrics at Google Scholar] (note, however, that bibliometrics are [http://en.wikipedia.org/wiki/H-index#Criticism unreliable] and [http://en.wikipedia.org/wiki/Impact_factor#Criticisms easy to manipulate])
== Books ==
{{Publication query| Book }}
== Book chapters ==
{{Publication query| Book chapter }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Standardization documents ==
{{Publication query| [[publication type::Standardization document]] }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
bc98453bac196bb750a6a5416157190041c81556
1411
1410
2013-11-03T10:01:06Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[Markus Krötzsch|my]] publications classified by their type/medium. Entries in all categories are sorted by publication time. Note that you can also browse publications [[publications by date|by date]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
See also:
* [http://www.informatik.uni-trier.de/~ley/pers/hy/k/Kr=ouml=tzsch:Markus.html My publications at DBLP] (does not show very recent and upcoming publications)
* [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrics at Google Scholar] (note, however, that bibliometrics are [http://en.wikipedia.org/wiki/H-index#Criticism unreliable] and [http://en.wikipedia.org/wiki/Impact_factor#Criticisms easy to manipulate])
== Books ==
{{Publication query| Book }}
== Book chapters ==
{{Publication query| Book chapter }}
== Journal publications ==
{{Publication query| Journal paper }}
== Conference publications ==
{{Publication query| Conference paper }}
== Standardization documents ==
{{Publication query| [[publication type::Standardization document]] }}
== Theses ==
{{Publication query| Theses }}
== Invited talks and tutorials ==
''Slide-sets to invited talks and tutorials that have no accompanying articles are collected here.''
{{Publication query| Talk }}
== Workshop and other publications ==
''Some non-workshop publications, such as papers in summer school lecture notes, are also listed here.''
{{Publication query| Workshop and other publications }}
== Technical reports/current work ==
''This section lists unreviewed writings that have not evolved into official papers yet, or that are kept as auxiliary material for more space-restricted papers.''
{{Publication query| Technical reports }}
----
<div style="color: #888; ">
Finally, some hints for the search engines:
* [[Publications of Markus Krötzsch]]
* [http://korrekt.org/talks Direct access to talk slides on this site]
* [http://korrekt.org/papers Direct access to papers on this site]
</div>
{{language|en}}
3b58cb2b603de6d6c835e36ff7edbe2c4719fc11
Veröffentlichungen
0
112
1412
468
2013-11-03T10:05:04Z
Markus Krötzsch
1
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
Siehe auch:
* [http://www.informatik.uni-trier.de/~ley/pers/hy/k/Kr=ouml=tzsch:Markus.html Meine Veröffentlichungen bei DBLP] (enthält Publikationen erst einige Zeit nach Veröffentlichung)
* [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrie bei Google Scholar] (man beachte, dass bibliometrische Ansätze [http://en.wikipedia.org/wiki/H-index#Criticism unzuverlässig] und [http://en.wikipedia.org/wiki/Impact_factor#Criticisms leicht manipulierbar] sind)
== Bücher und Buchkapitel ==
{{Publication query| [[publication type::Book||Book chapter]] }}
== Zeitschriftenartikel ==
{{Publication query| [[publication type::Journal paper]] }}
== Konferenzbeiträge ==
{{Publication query| [[publication type::Conference paper]] }}
== Studienarbeiten ==
{{Publication query| [[publication type::Master's thesis||PhD thesis]] }}
== Eingeladene Vorträge und Tutorien ==
''Hier sind Foliensätze zu einige Vorträgen und Tutorien aufgeführt, für die es keine ausführlichen Artikel gibt.''
{{Publication query| [[publication type::Talk]] }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| [[publication type::!Book]] [[publication type::!Book chapter]] [[publication type::!Journal paper]] [[publication type::!Conference paper]]
[[publication type::!Master's thesis]]
[[publication type::!PhD thesis]]
[[publication type::!Technical report]]
[[publication type::!Talk]] }}
== Technical reports/aktuelle Arbeiten ==
''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.''
{{Publication query| [[publication type::Technical report]] }}
{{language|de|Publications}}
8ad25f343eb2e0c6346f5683774dd35a0f02cb63
1455
1412
2014-04-19T16:45:31Z
Markus Krötzsch
1
Aktualisierung
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
Siehe auch:
* [http://www.informatik.uni-trier.de/~ley/pers/hy/k/Kr=ouml=tzsch:Markus.html Meine Veröffentlichungen bei DBLP] (enthält Publikationen erst einige Zeit nach Veröffentlichung)
* [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrie bei Google Scholar] (man beachte, dass bibliometrische Ansätze [http://en.wikipedia.org/wiki/H-index#Criticism unzuverlässig] und [http://en.wikipedia.org/wiki/Impact_factor#Criticisms leicht manipulierbar] sind)
== Bücher ==
{{Publication query| Book }}
== Buchkapitel ==
{{Publication query| Book chapter }}
== Zeitschriftenartikel ==
{{Publication query| Journal paper }}
== Konferenzbeiträge ==
{{Publication query| Conference paper }}
== Technische Standards ==
{{Publication query| [[publication type::Standardization document]] }}
== Facharbeiten ==
{{Publication query| Theses }}
== Eingeladene Vorträge und Tutorien ==
''Hier sind Foliensätze zu einige Vorträgen und Tutorien aufgeführt, für die es keine ausführlichen Artikel gibt.''
{{Publication query| Talk }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| Workshop and other publications }}
== Technical reports/aktuelle Arbeiten ==
''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.''
{{Publication query| Technical reports }}
{{language|de|Publications}}
9382d0563b4fd8d61c1c81b36ba0919478565308
Complexities of Horn Description Logics
0
285
1413
1374
2013-11-20T13:50:08Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Complexities of Horn Description Logics
|where=ACM Transactions on Computational Logic
|booktitle=ACM Transactions on Computational Logic 14 (1)
|publisher=ACM
|date=2013
|updated=Feb 2 2013
|type=Journal paper
|pages=2:1–2:36
|bibtex=
@article{KRH:HornDLs2013,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph and
Pascal Hitzler},
title = {Complexities of {Horn} Description Logics},
journal = {ACM Trans. Comp. Log.},
volume = {14},
number = {1},
year = {2013},
publisher = {ACM},
pages = {2:1--2:36}
}
|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf
|abstract=Description Logics (DLs) have become a prominent paradigm for representing knowledge in a
variety of application areas, partly due to their ability to achieve a favourable balance between
expressivity of the logic and performance of reasoning. Horn description logics are obtained,
roughly speaking, by disallowing all forms of disjunctions. They have attracted attention since
their (worst-case) data complexities are in general lower than for their non-Horn counterparts,
which makes them attractive for reasoning with large sets of instance data (ABoxes). It is therefore natural to ask whether Horn DLs also provide advantages for schema (TBox) reasoning, i.e., whether they also feature lower combined complexities. This paper settles this question for a
variety of Horn DLs. An example of a tractable Horn logic is the DL underlying the ontology language OWL RL, which we characterise as the Horn fragment of the description logic SROIQ without existential quantifiers. If existential quantifiers are allowed, however, many Horn DLs become intractable. We find that Horn-ALC already has the same worst-case complexity as ALC, i.e., ExpTime, but we also identify various DLs for which reasoning is PSpace-complete. As a side effect, we derive simplified syntactic definitions of Horn DLs, for which we exploit suitable normal form transformations.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Complexity Boundaries for Horn Description Logics]].
== Topics ==
[[topic::Description logics]]
faec6489c36a2b3f51ae1c7bcb521c5634449dcc
The Incredible ELK
0
320
1414
2013-11-20T13:56:07Z
Markus Krötzsch
1
JAR publication on ELK
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with EL Ontologies
|where=Journal of Automated Reasoning
|booktitle=Journal of Automated Reasoning (to appear)
|publisher=Springer
|date=2013
|updated=Nov 20 2013
|type=Journal paper
<!--|pages=2:1–2:36-->
|bibtex=
@article{KKS:ELK2013,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {The Incredible ELK: From Polynomial Procedures
to Efficient Reasoning with $\mathcal{EL}$
Ontologies},
journal = {Journal of Automated Reasoning},
year = {2013},
publisher = {Springer},
note = {to appear, see
\url{http://link.springer.com/article/10.1007%2Fs10817-013-9296-3{{ecarb}}}
}
|pdf=http://elk.semanticweb.org/publications/incredible-elk-jar-2013.pdf
|abstract=EL is a simple tractable Description Logic that features conjunctions and existential restrictions. Due to its favorable computational properties and relevance to existing ontologies, EL has become the language of choice for terminological reasoning in biomedical applications, and has formed the basis of the OWL EL profile of the Web ontology language OWL. This paper describes ELK—a high performance reasoner for OWL EL ontologies—and details various aspects from theory to implementation that make ELK one of the most competitive reasoning systems for EL ontologies available today.
}}
== Remarks ==
This work largely subsumes, extends, and improves the earlier publications [[Concurrent Classification of EL Ontologies]] and [[ELK Reasoner: Architecture and Evaluation]].
The above PDF is a preprint. See the [http://link.springer.com/article/10.1007%2Fs10817-013-9296-3 publisher's page] for the final version.
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
[[Category:to appear]]
bbbaced1a5e82aec06ecbd040adde3d03a0998c0
1420
1414
2013-11-20T14:04:49Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with EL Ontologies
|where=Journal of Automated Reasoning
|booktitle=Journal of Automated Reasoning (to appear)
|publisher=Springer
|date=2013
|updated=Nov 20 2013
|type=Journal paper
<!--|pages=2:1–2:36-->
|bibtex=
@article{KKS:ELK2013,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {The Incredible ELK: From Polynomial Procedures
to Efficient Reasoning with $\mathcal{EL}$
Ontologies},
journal = {Journal of Automated Reasoning},
year = {2013},
publisher = {Springer},
note = {to appear, see
\url{http://link.springer.com/article/10.1007%2Fs10817-013-9296-3{{ecarb}}}
}
|pdf=http://elk.semanticweb.org/publications/incredible-elk-jar-2013.pdf
|abstract=EL is a simple tractable Description Logic that features conjunctions and existential restrictions. Due to its favorable computational properties and relevance to existing ontologies, EL has become the language of choice for terminological reasoning in biomedical applications, and has formed the basis of the OWL EL profile of the Web ontology language OWL. This paper describes ELK—a high performance reasoner for OWL EL ontologies—and details various aspects from theory to implementation that make ELK one of the most competitive reasoning systems for EL ontologies available today.
}}
== Remarks ==
As of 2013, this is the main publication about the ELK reasoner. The work largely subsumes, extends, and improves the earlier publications [[Concurrent Classification of EL Ontologies]] and [[ELK Reasoner: Architecture and Evaluation]].
The above PDF is a preprint. See the [http://link.springer.com/article/10.1007%2Fs10817-013-9296-3 publisher's page] for the final version.
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
[[Category:to appear]]
f7cd53658605c74fe77a65134f0b86559919438a
ELK Reasoner
0
278
1415
1269
2013-11-20T13:58:56Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ OWL API], [http://protege.stanford.edu/ Protégé], the [http://www.b2international.com/portal/snow-owl Snow Owl ontology editor], or a
basic command line interface. ELK is available under the Apache License 2.0.
ELK is very fast. It can classify the SNOMED CT ontology with around 300,000 classes in less than 4 seconds on a modern laptop (see the paper [[Concurrent Classification of EL Ontologies]] for details). This is achieved by highly optimized consequence-based reasoning algorithms that can also take advantage of multi-core CPUs.
ELK is joint work with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[František Simančík]]. See the ELK homepage for a up-to-date list of contributors.
'''The main publication for citing ELK is [[The Incredible ELK]].'''
== Links ==
* [http://elk-reasoner.googlecode.com/ ELK homepage] (go there to download ELK)
* [http://protegewiki.stanford.edu/wiki/ELK ELK Protégé plugin page]
* [http://www.ohloh.net/p/elk ELK code statistics at Ohloh]
{{topic publications}}
{{language|en}}
77d5bd0d6b0de79a2b74ddd6b6699e580b1cd9b6
1416
1415
2013-11-20T13:59:35Z
Markus Krötzsch
1
/* Links */
wikitext
text/x-wiki
'''ELK''' is a free and open source reasoner for the lightweight ontology language OWL 2 EL. It is based on Java and can be controlled using the [http://owlapi.sourceforge.net/ OWL API], [http://protege.stanford.edu/ Protégé], the [http://www.b2international.com/portal/snow-owl Snow Owl ontology editor], or a
basic command line interface. ELK is available under the Apache License 2.0.
ELK is very fast. It can classify the SNOMED CT ontology with around 300,000 classes in less than 4 seconds on a modern laptop (see the paper [[Concurrent Classification of EL Ontologies]] for details). This is achieved by highly optimized consequence-based reasoning algorithms that can also take advantage of multi-core CPUs.
ELK is joint work with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[František Simančík]]. See the ELK homepage for a up-to-date list of contributors.
'''The main publication for citing ELK is [[The Incredible ELK]].'''
== Links ==
* [http://elk-reasoner.googlecode.com/ ELK homepage] (go there to download ELK)
* [http://protegewiki.stanford.edu/wiki/ELK ELK Protégé plugin page]
<!--Outdated: * [http://www.ohloh.net/p/elk ELK code statistics at Ohloh]-->
{{topic publications}}
{{language|en}}
f3923d732a3f6da98cfd4b2b3c335a47213f4865
ELK Reasoner: Architecture and Evaluation
0
303
1417
1309
2013-11-20T14:01:01Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=ELK Reasoner: Architecture and Evaluation
|where=ORE-2012
|booktitle=Proceedings of the OWL Reasoner Evaluation Workshop 2012
|editor1=Ian Horrocks
|editor2=Mikalai Yatskevich
|editor3=Ernesto Jimenez-Ruiz
|publisher=CEUR Workshop Proceedings
|date=2012
|updated=Jul 12 2012
|type=Workshop paper
|pdf=http://ceur-ws.org/Vol-858/ore2012_paper10.pdf
|bibtex = @inproceedings{KKS12:elk-workshop-paper,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {{{brace}}ELK} Reasoner: Architecture and Evaluation},
booktitle = {Proceedings of the OWL Reasoner
Evaluation Workshop 2012 (ORE'12)},
editors = {Ian Horrocks and Mikalai Yatskevich
and Ernesto Jimenez-Ruiz},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {858},
year = {2012}
}
|abstract=[[ELK]] is a specialized reasoner for the lightweight ontology language OWL EL. The practical utility of ELK is in its combination of high performance and comprehensive support for language features. At its core, ELK employs a consequence-based reasoning engine that can
take advantage of multi-core and multi-processor systems. A modular architecture allows ELK to be used as a stand-alone application, Protégé plug-in, or programming library (either with or without the OWL API). This system description presents the current state of ELK and experimental results with some difficult OWL EL ontologies.
}}
== Remarks ==
The main reference for ELK is [[The Incredible ELK]]. Please use this in citations, as it subsumes and updates most of the material in this workshop paper. A longer version of the above workshop paper is the report [[ELK: A Reasoner for OWL EL Ontologies]].
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
72b19c7351353d5fce5c89ec089c6d73cc821118
ELK: A Reasoner for OWL EL Ontologies
0
293
1418
1310
2013-11-20T14:02:36Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=ELK: A Reasoner for OWL EL Ontologies
|where=Technical Report
|booktitle=Technical Report
<!--|publisher=University of Oxford-->
|date=2012
|updated=Feb 16 2012
|type=Technical report
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_ELK-system-description_TR.pdf
|bibtex = @techreport{KKS12:elkimpl,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {{{brace}}ELK:} A Reasoner for {OWL EL} Ontologies},
type = {System Description},
institution = {University of Oxford},
year = {2012},
note = {available from
\url{http://code.google.com/p/elk-reasoner/wiki/Publications{{ecarb}}}
}
|abstract=[[ELK]] is a specialized reasoner for the lightweight ontology
language OWL EL. The practical utility of ELK is in its combination of
high performance and comprehensive support for language features. At
its core, ELK employs a consequence-based reasoning engine that can
take advantage of multi-core and multi-processor systems. A modular
architecture allows ELK to be used as a stand-alone application, Protégé
plug-in, or programming library (either with or without the OWL API).
This system description presents the current state of ELK.
}}
== Remarks ==
The main reference for ELK is [[The Incredible ELK]]. Please use this in citations, as it subsumes and updates most of the material in this technical report. The above link points to the extended technical report; there is also a shorter workshop version of this paper: [[ELK Reasoner: Architecture and Evaluation]].
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
e9fbaa3b512150f486f85dc4ce8d13f215a10a60
Concurrent Classification of EL Ontologies
0
276
1419
1224
2013-11-20T14:03:45Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|editor1=Lora Aroyo
|editor2=Chris Welty
|editor3=Harith Alani
|editor4=Jamie Taylor
|editor5=Abraham Bernstein
|editor6=Lalana Kagal
|editor7=Natasha Noy
|editor8=Eva Blomqvist
|title=Concurrent Classification of EL Ontologies
|where=ISWC2011
|booktitle=Proceedings of the 10th International Semantic Web Conference
|publisher=Springer
|date=2011
|updated=Oct 25 2011
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_ISWC2011.pdf
|bibtex = @inproceedings{KKS11:parallEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Concurrent Classification of $\mathcal{EL}$
Ontologies},
booktitle = {Proceedings of the 10th International Semantic
Web Conference (ISWC'11)},
editor = {Lora Aroyo and Chris Welty and Harith Alani and
Jamie Taylor and Abraham Bernstein and
Lalana Kagal and Natasha Noy and Eva Blomqvist},
publisher = {Springer},
series = {LNCS},
volume = {7032},
year = {2011}
}
|abstract=We describe an optimised consequence-based procedure for classification of
ontologies expressed in a polynomial fragment <math>\mathcal{ELH}_{R^+}</math> of the OWL 2 EL profile. A
distinguishing property of our procedure is that it can take advantage of multiple
processors/cores, which increasingly prevail in computer systems. Our solution
is based on a variant of the "given clause" saturation algorithm for first-order
theorem proving, where we assign derived axioms to "contexts" within which they
can be used and which can be processed independently.
We describe an implementation of our procedure within the Java-based reasoner
ELK. Our implementation is light-weight in the sense that an overhead of
managing concurrent computations is minimal. This is achieved by employing
lock-free data structures and operations such as "compare-and-swap." We report
on preliminary experimental results demonstrating a substantial speedup of
ontology classification on multi-core systems. In particular, one of the largest
and widely-used medical ontologies SNOMED CT can be classified in as little as 5
seconds.
}}
== Remarks ==
The main reference for ELK is [[The Incredible ELK]]. Please use this in citations, as it subsumes and updates most of the material in this conference paper.
There is also an [http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_concurrent-el-reasoning_TR2011.pdf extended technical report] that reports the results of this work and that includes experimental data that did not fit the conference publication.
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
Legal notice: This work has been published in [http://www.springer.com/computer/communication+networks/book/978-3-642-25092-7 Springer LNCS 7032].
== Topics ==
[[topic::Description logics]] [[topic::ELK Reasoner]]
97a351c6d1e7e7f80f9fe42133ffcf1d5c1325a0
Practical Reasoning with Nominals in the EL Family of Description Logics
0
281
1421
1308
2013-11-20T14:06:06Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Practical Reasoning with Nominals in the EL Family of Description Logics
|where=KR2012
|booktitle=Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR 2012)
|editor1=Gerhard Brewka
|editor2=Thomas Eiter
|editor3=Sheila A. McIlraith
|publisher=AAAI Press
|pages=264–274
|date=2012
|updated=13 Jul 2012
|type=Conference paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_el-nominal-reasoning_TR2011.pdf
|bibtex = @inproceedings{KKS12:nominEL,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Practical Reasoning with Nominals in the
{$\mathcal{EL}$} Family of Description Logics},
booktitle = {Proceedings of the 13th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'12)},
editor = {Gerhard Brewka and Thomas Eiter and
Sheila A. McIlraith},
year = {2012},
publisher = {AAAI Press},
pages = {264--274}
}
|abstract=The EL family of description logics (DLs) has been designed to provide a
restricted syntax for commonly used DL constructors with the goal to guarantee
polynomial complexity of reasoning. Yet, polynomial complexity does not always
mean that the underlying reasoning procedure is efficient in practice. In this
paper we consider a simple DL ELO from the EL family that admits nominals,
and argue that existing polynomial reasoning procedures for ELO can be
impractical for many realistic ontologies. To solve the problem, we describe
an optimization strategy in which the inference rules required for reasoning with
nominals are avoided as much as possible. The optimized procedure is evaluated
within the reasoner [[ELK]] and demonstrated to perform well in practice.
}}
== Remarks ==
The main reference for ELK is [[The Incredible ELK]]. Please use this in citations for the general system. The above paper is specifically about reasoning with nominals in EL, and includes some material that is not found elsewhere.
The above link points to the extended technical report that includes all proofs. The AAAI website has the [http://www.aaai.org/ocs/index.php/KR/KR12/paper/view/4540 conference version of this paper].
More information about the software used in this paper and pointers to further publications can be found on the page about [[ELK Reasoner]].
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
ed482d23fc2dccb17354354a1498b380428040dd
Unchain My EL Reasoner
0
266
1422
1293
2013-11-20T14:08:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=Unchain My EL Reasoner
|where=DL2011
|booktitle=Proceedings of the 24th International Workshop on Description Logics (DL-11)
|editor1=Riccardo Rosati
|editor2=Sebastian Rudolph
|editor3=Michael Zakharyaschev
|publisher=CEUR Workshop Proceedings
|date=2011
|updated=June 26 2011
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kazakov-Kroetzsch-Simancik_EL-chain-reasoning_DL2011.pdf
|bibtex = @inproceedings{KKS11:unchainel,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {Unchain My $\mathcal{EL}$ Reasoner},
booktitle = {Proceedings of the 24th International Workshop
on Description Logics (DL'11)},
editors = {Riccardo Rosati and Sebastian Rudolph and
Michael Zakharyaschev},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {745},
year = {2011}
}
|abstract=We study a restriction of the classification procedure for EL++ where the
inference rule for complex role inclusion axioms (RIAs) is applied in a
"left-linear" way in analogy with the well-known procedure for computing the
transitive closure of a binary relation. We introduce a notion of
left-admissibility for a set of RIAs, which specifies when a subset of RIAs can
be used in a left-linear way without loosing consequences, prove a criterion
which can be used to effectively check this property, and describe some
preliminary experimental results analyzing when the restricted procedure can
give practical improvements.
}}
== Remarks ==
This paper relates to an early version of the [[ELK Reasoner]]. The main reference for ELK is [[The Incredible ELK]]. Please use this in citations. Further publications related to ELK are found on the [[ELK Reasoner]] page.
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
c0bae9ba0b48bde6f56111e005d2cea82b13cbed
Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies
0
318
1423
1393
2014-01-31T16:44:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Bernardo Cuenca Grau
|author2=Ian Horrocks
|author3=Markus Krötzsch
|author4=Clemens Kupke
|author5=Despoina Magka
|author6=Boris Motik
|author7=Zhe Wang
|title=Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies
|where=Journal of Artificial Intelligence Research
|booktitle=Journal of Artificial Intelligence Research, volume 47
|publisher=AI Access Foundation
|date=2013
|updated=July 30 2013
|type=Journal paper
|pages=741–808
|pdf=https://www.jair.org/media/3949/live-3949-7254-jair.pdf
|bibtex=
@article{CG+13:acyclicity,
author = {Bernardo {Cuenca Grau} and Ian Horrocks and
Markus Kr{\"o}tzsch and Clemens Kupke and
Despoina Magka and Boris Motik and Zhe Wang},
title = {Acyclicity Notions for Existential Rules
and Their Application to Query Answering in
Ontologies},
journal = {J Art. Int. Research},
volume = {47},
year = {2013},
pages = {741--808},
publisher = {AI Access Foundation},
note = {to appear}
}
<!--|pdf=http://tocl.acm.org/accepted/TOCL-2011-0035.pdf-->
|abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules
is a prominent problem in knowledge representation and databases. This problem can be
solved using the chase algorithm, which extends the given set of facts with fresh facts in
order to satisfy the rules. If the chase terminates, then CQs can be evaluated directly in
the resulting set of facts. The chase, however, does not terminate necessarily, and checking
whether the chase terminates on a given set of rules and facts is undecidable. Numerous
acyclicity notions were proposed as sufficient conditions for chase termination. In this
paper, we present two new acyclicity notions called model-faithful acyclicity (MFA) and
model-summarising acyclicity (MSA). Furthermore, we investigate the landscape of the
known acyclicity notions and establish a complete taxonomy of all notions known to us.
Finally, we show that MFA and MSA generalise most of these notions.
Existential rules are closely related to the Horn fragments of the OWL 2 ontology
language; furthermore, several prominent OWL 2 reasoners implement CQ answering by
using the chase to materialise all relevant facts. In order to avoid termination problems,
many of these systems handle only the OWL 2 RL profile of OWL 2; furthermore, some
systems go beyond OWL 2 RL, but without any termination guarantees. In this paper we
also investigate whether various acyclicity notions can provide a principled and practical
solution to these problems. On the theoretical side, we show that query answering for
acyclic ontologies is of lower complexity than for general ontologies. On the practical
side, we show that many of the commonly used OWL 2 ontologies are MSA, and that the
number of facts obtained by materialisation is not too large. Our results thus suggest that
principled development of materialisation-based OWL 2 reasoners is practically feasible.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Acyclicity Conditions and their Application to Query Answering in Description Logics]].
== Topics ==
[[topic::Description logics]], [[topic::rule languages]]
[[Category:To appear]]
53fed5048b2728142d974e361c814e7898a8b245
1444
1423
2014-04-16T20:46:04Z
Markus Krötzsch
1
appeared by now
wikitext
text/x-wiki
{{publication
|author1=Bernardo Cuenca Grau
|author2=Ian Horrocks
|author3=Markus Krötzsch
|author4=Clemens Kupke
|author5=Despoina Magka
|author6=Boris Motik
|author7=Zhe Wang
|title=Acyclicity Notions for Existential Rules and Their Application to Query Answering in Ontologies
|where=Journal of Artificial Intelligence Research
|booktitle=Journal of Artificial Intelligence Research, volume 47
|publisher=AI Access Foundation
|date=2013
|updated=July 30 2013
|type=Journal paper
|pages=741–808
|pdf=https://www.jair.org/media/3949/live-3949-7254-jair.pdf
|bibtex=
@article{CG+13:acyclicity,
author = {Bernardo {Cuenca Grau} and Ian Horrocks and
Markus Kr{\"o}tzsch and Clemens Kupke and
Despoina Magka and Boris Motik and Zhe Wang},
title = {Acyclicity Notions for Existential Rules
and Their Application to Query Answering in
Ontologies},
journal = {J Art. Int. Research},
volume = {47},
year = {2013},
pages = {741--808},
publisher = {AI Access Foundation}
}
|abstract=Answering conjunctive queries (CQs) over a set of facts extended with existential rules
is a prominent problem in knowledge representation and databases. This problem can be
solved using the chase algorithm, which extends the given set of facts with fresh facts in
order to satisfy the rules. If the chase terminates, then CQs can be evaluated directly in
the resulting set of facts. The chase, however, does not terminate necessarily, and checking
whether the chase terminates on a given set of rules and facts is undecidable. Numerous
acyclicity notions were proposed as sufficient conditions for chase termination. In this
paper, we present two new acyclicity notions called model-faithful acyclicity (MFA) and
model-summarising acyclicity (MSA). Furthermore, we investigate the landscape of the
known acyclicity notions and establish a complete taxonomy of all notions known to us.
Finally, we show that MFA and MSA generalise most of these notions.
Existential rules are closely related to the Horn fragments of the OWL 2 ontology
language; furthermore, several prominent OWL 2 reasoners implement CQ answering by
using the chase to materialise all relevant facts. In order to avoid termination problems,
many of these systems handle only the OWL 2 RL profile of OWL 2; furthermore, some
systems go beyond OWL 2 RL, but without any termination guarantees. In this paper we
also investigate whether various acyclicity notions can provide a principled and practical
solution to these problems. On the theoretical side, we show that query answering for
acyclic ontologies is of lower complexity than for general ontologies. On the practical
side, we show that many of the commonly used OWL 2 ontologies are MSA, and that the
number of facts obtained by materialisation is not too large. Our results thus suggest that
principled development of materialisation-based OWL 2 reasoners is practically feasible.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Acyclicity Conditions and their Application to Query Answering in Description Logics]].
== Topics ==
[[topic::Description logics]], [[topic::rule languages]]
5d65adccb30799e8f4a7ae79ce6bd2cdc0cd7554
Nominal Schemas in Description Logics: Complexities Clarified
0
321
1424
2014-02-02T15:27:44Z
Markus Krötzsch
1
+ new KR paper
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Nominal Schemas in Description Logics: Complexities Clarified
|where=KR2014
|booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014)
<!--|editor1=Gerhard Brewka
|editor2=Thomas Eiter
|editor3=Sheila A. McIlraith-->
|publisher=AAAI Press
<!--|pages=264–274-->
|date=2014
|updated=2 Feb 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf
|bibtex = @inproceedings{KR14:nomcompl,
author = {Markus Kr{\"o}tzsch and Sebastian Rudoplh},
title = {Nominal Schemas in Description Logics:
Complexities Clarified},
booktitle = {Proceedings of the 14th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'14)},
year = {2014},
publisher = {AAAI Press},
note = {to appear}
}
|abstract=Abstract
Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined
and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied
to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this
might be a more suitable semantics when considering entailments of axioms with nominal schemas.
}}
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
0a2c710525fbcf3dda85d1f461f7d4aa934604da
Concept:Publications 2014
108
322
1425
2014-02-02T15:30:42Z
Markus Krötzsch
1
Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2014]] [[date::<Dec 31 2014]]| Publications in 2014 authored by Markus Krötzsch}}"
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2014]] [[date::<Dec 31 2014]]| Publications in 2014 authored by Markus Krötzsch}}
220b5c0c785bc20e7235bcd8a5bd3a5c63a38e1c
Publications by date
0
81
1426
1343
2014-02-02T15:30:56Z
Markus Krötzsch
1
+2014
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2014 ==
{{Publication query| Publications 2014 }}
== 2013 ==
{{Publication query| Publications 2013 }}
== 2012 ==
{{Publication query| Publications 2012 }}
== 2011 ==
{{Publication query| Publications 2011 }}
== 2010 ==
{{Publication query| Publications 2010 }}
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Before 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|en}}
c400ac8eb6030773fabdc1a99c4004518f9798d7
Wikidata: A Free Collaborative Knowledgebase
0
323
1427
2014-03-11T17:01:14Z
Markus Krötzsch
1
new CACM article (preview)
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandecic
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledge Base
|where=CACM (to appear)
|booktitle=Communications of the ACM (to appear)
|publisher=ACM
<!--|pages=18–27-->
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledge Base},
journal = {Commun. ACM},
year = {2014},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Topics ==
[[topic::Semantic wikis]] [[topic::Semantic Web]]
[[Category:to appear]]
ee4903e419c47f4a582c50b3825504cb0529e2b0
1428
1427
2014-03-11T17:03:52Z
Markus Krötzsch
1
/* Topics */
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandecic
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledge Base
|where=CACM (to appear)
|booktitle=Communications of the ACM (to appear)
|publisher=ACM
<!--|pages=18–27-->
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledge Base},
journal = {Commun. ACM},
year = {2014},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]]
[[Category:to appear]]
9df60c4e4ca1d0cae40d8f49dd3339d70b3cf5ba
1435
1428
2014-03-11T17:22:39Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledge Base
|where=CACM (to appear)
|booktitle=Communications of the ACM (to appear)
|publisher=ACM
<!--|pages=18–27-->
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledge Base},
journal = {Commun. ACM},
year = {2014},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata].
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]]
[[Category:to appear]]
35ea5b54ae2c935a7c2eb2a82dfa169e7f4e12ca
1436
1435
2014-03-11T17:46:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledge Base
|where=CACM, to appear
|booktitle=Communications of the ACM (to appear)
|publisher=ACM
<!--|pages=18–27-->
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledge Base},
journal = {Commun. ACM},
year = {2014},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata].
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]]
[[Category:to appear]]
b60f5ec7e9dc0409285ab03afdca03dded7d3ded
1437
1436
2014-03-12T17:11:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledge Base
|where=CACM, to appear
|booktitle=Communications of the ACM (to appear)
|publisher=ACM
<!--|pages=18–27-->
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledge Base},
journal = {Commun. ACM},
year = {2014},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "what to cite on Wikidata?" that many people have been asking for some time. With the increasing relevance of the project, many more research papers about Wikidata should be forthcoming.
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]]
[[Category:to appear]]
11a08991d0ff7da4d3c64a9e58c238b3364b6973
1438
1437
2014-03-12T17:11:21Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledge Base
|where=CACM, to appear
|booktitle=Communications of the ACM (to appear)
|publisher=ACM
<!--|pages=18–27-->
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledge Base},
journal = {Commun. ACM},
year = {2014},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. With the increasing relevance of the project, many more research papers about Wikidata should be forthcoming.
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]]
[[Category:to appear]]
7d99f951a2142a407e701632a6feea8e359e16e8
Denny Vrandečić
0
76
1429
1283
2014-03-11T17:11:33Z
Markus Krötzsch
1
updated bio
wikitext
text/x-wiki
'''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. Later, Denny worked at Wikimedia Germany e.V. as the Project Director of [http://meta.wikimedia.org/wiki/Wikidata Wikidata].
As of March 2014, Denny is working at Google.
For further information see:
* [http://simia.net/ Denny's homepage]
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's old homepage at AIFB] (with publications)
* [http://semantic.nodix.net/ Denny's (old) Semantic Web blog]
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097
}}
34870fa510c16fa00f8f41c0c048072a29e39f95
1432
1429
2014-03-11T17:21:20Z
Markus Krötzsch
1
moved [[Denny Vrandecic]] to [[Denny Vrandečić]]
wikitext
text/x-wiki
'''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. Later, Denny worked at Wikimedia Germany e.V. as the Project Director of [http://meta.wikimedia.org/wiki/Wikidata Wikidata].
As of March 2014, Denny is working at Google.
For further information see:
* [http://simia.net/ Denny's homepage]
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's old homepage at AIFB] (with publications)
* [http://semantic.nodix.net/ Denny's (old) Semantic Web blog]
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097
}}
34870fa510c16fa00f8f41c0c048072a29e39f95
Sebastian Rudolph
0
79
1430
629
2014-03-11T17:13:04Z
Markus Krötzsch
1
updated bio
wikitext
text/x-wiki
'''Sebastian Rudolph''' is yet another [[Dresden]]er KR theorist who joined the [[Semantic Web]] reasoning group at [[AIFB]]. His background is in [[FCA]], algebra, logic, and many other things. Our joined works usually relate to [[description logics]]. In 2013, he moved back to Dresden to become a full professor of Computational Logic at TUD.
For further information see:
* [http://sebastian-rudolph.de Sebastian's homepage] (including contact data and publications)
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2139 Sebastian's old homepage at AIFB]
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2139
}}
8194477ede9b48454c611472e6707ac2815f208e
Wikidata
0
324
1431
2014-03-11T17:19:26Z
Markus Krötzsch
1
Redirected page to [[Wikidata: A Free Collaborative Knowledge Base]]
wikitext
text/x-wiki
#REDIRECT [[Wikidata: A Free Collaborative Knowledge Base]]
f1d7be6f56a1286e76ccb9a142ec2fa4202b047b
Denny Vrandecic
0
325
1433
2014-03-11T17:21:20Z
Markus Krötzsch
1
moved [[Denny Vrandecic]] to [[Denny Vrandečić]]
wikitext
text/x-wiki
#REDIRECT [[Denny Vrandečić]]
bc0412421c04a3a8bc66a9806f2cb558ea182a20
Denny
0
92
1434
400
2014-03-11T17:21:48Z
Markus Krötzsch
1
Redirected page to [[Denny Vrandečić]]
wikitext
text/x-wiki
#REDIRECT [[Denny Vrandečić]]
bc0412421c04a3a8bc66a9806f2cb558ea182a20
Reviewing
0
160
1439
1357
2014-04-16T11:58:09Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics]
* [http://www.springer.com/computer/theoretical+computer+science/journal/10817 Journal of Automated Reasoning]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I serve or have served as a programme committee member of the following events:
* [[KR 2014]], the [http://www.kr.tuwien.ac.at/events/kr2014/ 14th International Conference on Principles of Knowledge Representation and Reasoning]
* [[ISWC 2014]], the [http://iswc2014.semanticweb.org/ 13th International Semantic Web Conference]
* [[ESWC 2014]], the [http://2014.eswc-conferences.org/ 11th European Semantic Web Conference]
* [[DL 2014]], the [http://www.dbai.tuwien.ac.at/dl2014/ 27th International Workshop on Description Logics], Vienna, Austria, July 17 – 20 2014
* [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence]
<noinclude>
* [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference]
* [[ISWC 2013]], the [http://iswc2013.semanticweb.org/ 12th International Semantic Web Conference]
* [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference]
* [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis]<includeonly>
[[Reviewing|view older events]]</includeonly>
* [[AAAI 2012]], the [http://www.aaai.org/Conferences/AAAI/aaai12.php 26th Conference on Artificial Intelligence] (senior PC)
* [[WWW 2012]], the [http://www2012.org/ 21st International World Wide Web Conference]
* [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference]
* [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 – 27 2011
* [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 – 22 2011
* [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 – 16 2011
* [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011
* [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 – June 2 2011
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
b1e85981675f624614724c10c27a6df73f54a2db
1440
1439
2014-04-16T11:58:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics]
* [http://www.springer.com/computer/theoretical+computer+science/journal/10817 Journal of Automated Reasoning]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I serve or have served as a programme committee member of the following events:
* [[KR 2014]], the [http://www.kr.tuwien.ac.at/events/kr2014/ 14th International Conference on Principles of Knowledge Representation and Reasoning]
* [[ISWC 2014]], the [http://iswc2014.semanticweb.org/ 13th International Semantic Web Conference]
* [[ESWC 2014]], the [http://2014.eswc-conferences.org/ 11th European Semantic Web Conference]
* [[DL 2014]], the [http://www.dbai.tuwien.ac.at/dl2014/ 27th International Workshop on Description Logics], Vienna, Austria, July 17 – 20 2014
* [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence]<includeonly>
[[Reviewing|view older events]]</includeonly>noinclude>
* [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference]
* [[ISWC 2013]], the [http://iswc2013.semanticweb.org/ 12th International Semantic Web Conference]
* [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference]
* [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis]
* [[AAAI 2012]], the [http://www.aaai.org/Conferences/AAAI/aaai12.php 26th Conference on Artificial Intelligence] (senior PC)
* [[WWW 2012]], the [http://www2012.org/ 21st International World Wide Web Conference]
* [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference]
* [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 – 27 2011
* [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 – 22 2011
* [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 – 16 2011
* [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011
* [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 – June 2 2011
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
53fed48f457535020a460b1b8c60b14b2daf4867
1441
1440
2014-04-16T11:59:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
<noinclude>[[I]] update this page from time to time, but with the significant number of events that require reviewing these days, it still tends to get out of date.
</noinclude>I have been reviewing (on programme committees or individual requests) for the following journals:
* [http://www.jair.org/ Journal of Artificial Intelligence Research]
* [http://www.elsevier.com/locate/issn/15708268 Journal of Web Semantics]
* [http://www.springer.com/computer/theoretical+computer+science/journal/10817 Journal of Automated Reasoning]
* [http://www.elsevier.com/locate/jsc Journal of Symbolic Computation], reviewer for [http://www.mpi-inf.mpg.de/~sofronie/addct-special-issue.html special issue on Automated Deduction: Decidability, Complexity, Tractability], 2008
* [http://www.tandf.co.uk/journals/titles/00207160.asp International Journal of Computer Mathematics], 2008
* [http://www.jucs.org Journal of Universal Computer Science], PC member of [http://www.jucs.org/jucs_13_12 special issue on Ontologies and their Applications], JUCS 13(12), 2007
* [http://www.semantic-web-journal.net/ Semantic Web Journal]
I serve or have served as a programme committee member of the following events:
* [[KR 2014]], the [http://www.kr.tuwien.ac.at/events/kr2014/ 14th International Conference on Principles of Knowledge Representation and Reasoning]
* [[ISWC 2014]], the [http://iswc2014.semanticweb.org/ 13th International Semantic Web Conference]
* [[ESWC 2014]], the [http://2014.eswc-conferences.org/ 11th European Semantic Web Conference]
* [[DL 2014]], the [http://www.dbai.tuwien.ac.at/dl2014/ 27th International Workshop on Description Logics], Vienna, Austria, July 17 – 20 2014
* [[IJCAI 2013]], the [http://ijcai13.org/ 23rd International Joint Conference on Artificial Intelligence]<includeonly>
[[Reviewing|view older events]]</includeonly><noinclude>
* [[WWW 2013]], the [http://www2013.org/ 22nd International World Wide Web Conference]
* [[ISWC 2013]], the [http://iswc2013.semanticweb.org/ 12th International Semantic Web Conference]
* [[ESWC 2013]], the [http://2013.eswc-conferences.org/ 10th Extended Semantic Web Conference]
* [[ICFCA 2013]], the [http://www.math.tu-dresden.de/icfca13/ 11th International Conference on Formal Concept Analysis]
* [[AAAI 2012]], the [http://www.aaai.org/Conferences/AAAI/aaai12.php 26th Conference on Artificial Intelligence] (senior PC)
* [[WWW 2012]], the [http://www2012.org/ 21st International World Wide Web Conference]
* [[ISWC 2012]], the [http://iswc2012.semanticweb.org/ 11th International Semantic Web Conference]
* [[ISWC 2011]], the [http://iswc2011.semanticweb.org/ 10th International Semantic Web Conference], Bonn, Germany, October 23 – 27 2011
* [[IJCAI 2011]], the [http://ijcai-11.iiia.csic.es/ 22nd International Joint Conference on Artificial Intelligence], Barcelona, Spain, July 16 – 22 2011
* [[DL 2011]], the [http://www.dis.uniroma1.it/~dl2011/ 24th International Workshop on Description Logics], Barcelona, Spain, July 13 – 16 2011
* [https://sites.google.com/site/dkrckcap2011/home Deep Knowledge Representation Challenge Workshop], Banff, Alberta, Canada, June 26, 2011
* [[ESWC 2011]], the [http://www.eswc2011.org/ 8th Extended Semantic Web Conference], Heraklion, Greece, May 29 – June 2 2011
* [[ISWC 2010]], the [http://iswc2010.semanticweb.org/ 9th International Semantic Web Conference], Shanghai, China, November 7 – 11 2010
* [[ESWC 2010]], the [http://www.eswc2010.org/ 7th Extended Semantic Web Conference], Hersonissos, Crete, Greece, May 30 – June 3 2010
* [[OWLED 2010]], the [http://www.webont.org/owled/2010/ 7th International Workshop on OWL: Experiences and Directions], San Francisco, California, USA, June 21 – 22 2010
* [[SemWiki 2010]], the [http://kmt.salzburgresearch.at/display/SEMWIKI10/SemWiki2010 5th Workshop on Semantic Wikis], Hersonissos, Crete, Greece, May 31 2010
* [[ICCS 2010]], the [http://www.mimos.my/iccs2010/ 18th International Conference on Conceptual Structures], Kuching, Sarawak, Malaysia, July 26 – 30 2010
* [[IJCAI 2009]], the [http://ijcai-09.org/ 21st International Joint Conference on Artificial Intelligence], Passadena, CA, USA, July 11 – 17 2009
* [[ESWC 2009]], poster and demo track of the [http://www.eswc2009.org/ 6th European Semantic Web Conference], Heraklion, Greece, May 31 – June 4 2009
* [[ICCS 2009]], the [http://iccs09.hse.ru 17th International Conference on Conceptual Structures], Moscow, Russia, July 26 – 31 2009
* [[ICFCA 2009]], the [http://semanticweb.org/wiki/ICFCA2009 7th International Conference on Formal Concept Analysis], Darmstadt, Germany, May 21 – 24 2009
* [[SSW2009|SSW 2009]], the [http://tw.rpi.edu/sss09 AAAI Spring Symposium on Social Semantic Web], Stanford, CA, USA, March 23 – 25 2009
* [[ALPSWS 2008]], the [http://www.kr.tuwien.ac.at/events/alpsws2008/ 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services] at [[ICLP 2008]], Udine, Italy, December 9 – 13 2008
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008
* [[OWLED 2008 DC]], the [http://www.webont.org/owled/2008dc/index.html 4th International Workshop on OWL: Experiences and Directions], Washington, DC, April 1 – 2 2008
* [[ICCS2008|ICCS 2008]], the [http://www.inra.fr/iccs08 16th International Conference on Conceptual Structures], Toulouse, France, July 7 – 11 2008
* [[FAInt2007|FAInt-07]] workshop «Foundations of Artificial Intelligence» at [[KI2007|KI 2007]], the [http://www.ki2007.uos.de/ 30th Annual German Conference on Artificial Intelligence]
* [[CSSW2007|CSSW 2007]], the [http://sabreconference.wifa.uni-leipzig.de/frontend/index.php?folder_id=43 SABRE Conference on Social Semantic Web]
* [[ICCS2007|ICCS 2007]], the 15th International Conference on Conceptual Structures, Sheffield, July 22 – 27 2007
* [[CKC2007|CKC 2007]] workshop «Social and collaborative construction of structured knowledge» at [[WWW2007]] conference
* [[ICCS2006|ICCS 2006]], the 14th International Conference on Conceptual Structures, Aalborg, July 16 – 21 2006
* [[RoW2006]] workshop «Reasoning on the Web» at [[WWW2006]] conference
* [[FOnt2005]] workshop «Foundational Aspects of Ontologies» at [[KI2005|KI 2005]] conference
{{language|en}}
</noinclude>
b99449441c39bdfd43b873f495c27d05f548d0ba
Activities
0
253
1442
1358
2014-04-16T12:01:13Z
Markus Krötzsch
1
/* Organisation of events */
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Co-developer of the [[ELK Reasoner]]
* President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish)
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Organisation of events ===
Tutorials and summer school lectures are listed under [[teaching]].
* KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program)
* AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web"
* DL 2013: 26th International Workshop on Description Logics; Program Chair
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
=== Reviewing for conferences and journals ===
{{:Reviewing}}
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012
* Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012
* Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]”
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]”
{{language|en}}
</noinclude>
49d5b81315c152f0e1b76711363d9e06cab984e8
A rule-based ontological framework for the classification of molecules
0
326
1443
2014-04-16T20:44:16Z
Markus Krötzsch
1
newly published journal paper
wikitext
text/x-wiki
{{publication
|author1=Despoina Magka
|author2=Markus Krötzsch
|author3=Ian Horrocks
|title=A rule-based ontological framework for the classification of molecules
|where=Journal of Biomedical Semantics
|booktitle=Journal of Biomedical Semantics, volume 5:17
|publisher=Springer
|date=2014
|updated=April 16 2014
|type=Journal paper
<!--|pages=741–808-->
|bibtex=
@article{MKH14:moleculerules,
author = {Despoina Magka and Markus Kr{\"o}tzsch and
Ian Horrocks},
title = {A rule-based ontological framework for the
classification of molecules},
journal = {Journal of Biomedical Semantics},
volume = {5},
issue = {17},
year = {2014},
publisher = {Springer}
}
|pdf=http://www.jbiomedsem.com/content/pdf/2041-1480-5-17.pdf
|abstract=''Background:''
A variety of key activities within life sciences research involves integrating and intelligently managing large amounts of biochemical information. Semantic technologies provide an intuitive way to organise and sift through these rapidly growing datasets via the design and maintenance of ontology-supported knowledge bases. To this end, OWL—a W3C standard declarative language—has been extensively used in the deployment of biochemical ontologies that can be conveniently organised using the classification facilities of OWL-based tools. One of the most established ontologies for the chemical domain is ChEBI, an open-access dictionary of molecular entities that supplies high quality annotation and taxonomical information for biologically relevant compounds. However, ChEBI is being manually expanded which hinders its potential to grow due to the limited availability of human resources.
''Results:''
In this work, we describe a prototype that performs automatic classification of chemical compounds. The software we present implements a sound and complete reasoning procedure of a formalism that extends datalog and builds upon an off-the-shelf deductive database system. We capture a wide range of chemical classes that are not expressible with OWL-based formalisms such as cyclic molecules, saturated molecules and alkanes. Furthermore, we describe a surface `less-logician-like' syntax that allows application experts to create ontological descriptions of complex biochemical objects without prior knowledge of logic. In terms of performance, a noticeable improvement is observed in comparison with previous approaches. Our evaluation has discovered subsumptions that are missing from the manually curated ChEBI ontology as well as discrepancies with respect to existing subclass relations. We illustrate thus the potential of an ontology language suitable for the life sciences domain that exhibits a favourable balance between expressive power and practical feasibility.
''Conclusions:''
Our proposed methodology can form the basis of an ontology-mediated application to assist biocurators in the production of complete and error-free taxonomies. Moreover, such a tool could contribute to a more rapid development of the ChEBI ontology and to the efforts of the ChEBI team to make annotated chemical datasets available to the public. From a modelling point of view, our approach could stimulate the adoption of a different and expressive reasoning paradigm based on rules for which state-of-the-art and highly optimised reasoners are available; it could thus pave the way for the representation of a broader spectrum of life sciences and biomedical knowledge.
}}
== Remarks ==
The above link points to a provisional PDF that the journal will soon replace by a properly formatted one.
== Topics ==
[[topic::Description logics]], [[topic::rule languages]]
[[Category:To appear]] <!--final PDF and page numbers still missing-->
0e7b28df09d7231b10eb57b9db4534ea0e74526a
Computing Stable Models for Nonmonotonic Existential Rules
0
313
1445
1379
2014-04-19T12:23:43Z
Markus Krötzsch
1
+pages
wikitext
text/x-wiki
{{publication
|author1=Despoina Magka
|author2=Markus Krötzsch
|author3=Ian Horrocks
|title=Computing Stable Models for Nonmonotonic Existential Rules
|where=IJCAI 2013
|booktitle=Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI-13)
|pages=1031–1038
|date=2013
|updated=Apr 2 2013
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{MKH13:reliances,
author = {Despoina Magka and Markus Kr{\"o}tzsch and
Ian Horrocks},
title = {Computing Stable Models for Nonmonotonic
Existential Rules},
booktitle= {Proceedings of the 23rd International Joint
Conference on Artificial Intelligence (IJCAI'13)},
editor = {Francesca Rossi},
year = {2013},
publisher= {AAAI Press/IJCAI},
pages = {1031--1038}
}
|pdf=http://korrekt.org/papers/Magka_Kroetzsch_Horrocks_Stable-Models-Nonmonotonic-Existential-Rules_IJCAI_2013.pdf
|abstract=In this work, we consider function-free existential rules extended
with nonmonotonic negation under a stable model semantics. We present
new acyclicity and stratification conditions that identify a large
class of rule sets having finite, unique stable models, and we show
how the addition of constraints on the input facts can further extend
this class. Checking these conditions is computationally feasible, and
we provide tight complexity bounds. Finally, we demonstrate how these
new methods allowed us to solve relevant reasoning problems over a
real-world knowledge base from biochemistry using an off-the-shelf
answer set programming engine.
}}
== Remarks ==
The PDF linked above is the camera ready version of the IJCAI paper. For further details, please see the [http://korrekt.org/papers/Magka_Kroetzsch_Horrocks_Stable-Models-Nonmonotonic-Existential-Rules_TR_2013.pdf extended technical report with full proofs].
== Topics ==
[[topic::Rule languages]], [[topic::nonmonotonic reasoning]], [[topic::stable models]]
067e1492dcd318524a71903e9e0e2c55a3f67ece
Description Logics (IEEE IS article)
0
327
1446
2014-04-19T12:43:58Z
Markus Krötzsch
1
DL article
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=Description Logics
|where=IEEE Intelligent Systems, to appear
|booktitle=IEEE Intelligent Systems, to appear
|publisher=IEEE
|date=2014
|updated=Apr 19 2014
|type=Journal paper
|pdf=http://arxiv.org/pdf/1201.4089v1
|bibtex =@article{KSH14:DLintro,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {Description Logics},
journal = {IEEE Intelligent Systems},
publisher = {IEEE},
year = {2014},
note = {to appear}
}
|abstract=This introduction to description logics (DLs) explains the main concepts
and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail.
}}
== Remarks ==
This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely refer to the freely available DL Primer to learn about DLs.
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
57b69ab24e73e9d49a41405f4d7eff0b12b45825
1447
1446
2014-04-19T12:44:46Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=Description Logics
|where=IEEE Intelligent Systems, to appear
|booktitle=IEEE Intelligent Systems, to appear
|publisher=IEEE
|date=2014
|updated=Apr 19 2014
|type=Journal paper
<!--|pdf=http://arxiv.org/pdf/1201.4089v1-->
|bibtex =@article{KSH14:DLintro,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {Description Logics},
journal = {IEEE Intelligent Systems},
publisher = {IEEE},
year = {2014},
note = {to appear}
}
|abstract=This introduction to description logics (DLs) explains the main concepts
and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail.
}}
== Remarks ==
This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely refer to the freely available DL Primer to learn about DLs.
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
f6f55498246e941934ec2855a4cd14e36100a4bf
1449
1447
2014-04-19T12:55:31Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=Description Logics
|where=IEEE Intelligent Systems, to appear
|booktitle=IEEE Intelligent Systems, to appear
|publisher=IEEE
|date=2014
|updated=Apr 19 2014
|type=Journal paper
<!--|pdf=http://arxiv.org/pdf/1201.4089v1-->
|bibtex =@article{KSH14:DLintro,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {Description Logics},
journal = {IEEE Intelligent Systems},
publisher = {IEEE},
year = {2014},
note = {to appear}
}
|abstract=This introduction to description logics (DLs) explains the main concepts
and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail.
}}
== Remarks ==
This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely consult the freely available DL Primer to learn about DLs.
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
9348feefe4303ffde84261623eec7de26810f504
A Description Logic Primer
0
283
1448
1260
2014-04-19T12:54:44Z
Markus Krötzsch
1
pointers to IEEE IS version
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=A Description Logic Primer
|where=CoRR
|booktitle=CoRR abs/1201.4089
|publisher=arxiv.org
|date=2012
|updated=Jan 19 2012
|type=Technical report
|pdf=http://arxiv.org/pdf/1201.4089v1
|bibtex =/** Citations should use the peer-reviewed version **/
/** "Description Logics", IEEE Int. Sys., 2014 **/
@article{dlprimer,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {A Description Logic Primer},
journal = {CoRR},
volume = {abs/1201.4089},
year = {2012},
ee = {http://arxiv.org/abs/1201.4089}
}
|abstract=This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading.
}}
== Remarks ==
The text is meant as a very first reading on description logics that does not require a formal logic background. Yet, there are exact definitions for SROIQ (the "OWL 2 DL"), so maybe the text can also replace the repetitive DL preliminary section in one or the other paper (it is guaranteed to be
permanent under the address http://arxiv.org/abs/1201.4089).
A peer-reviewed version of this content has appeared as the [[Description Logics (IEEE IS article)|IEEE Intelligent Systems article "Description Logics"]]. It might be preferred for citations. The free "Primer" contains the same material.
The text was written as an introductory chapter for the upcoming book ''[http://ontology-learning.net Perspectives of Ontology Learning]'', edited by [[Jens Lehmann]] and [[Johanna Völker]]. We are happy to authorise reprints in similar collections; but please contact us first.
We might release updates of this document in the future; comments and suggestions are welcome. The text is meant to stay short though, giving pointers to further introductory literature rather than incorporating all that material.
== Topics ==
[[topic::Description logics]]
[[Category:Teaching]]
f9b88aa0d546f8421cbfeded068c54e150318e73
Description logics
0
54
1450
1187
2014-04-19T12:58:43Z
Markus Krötzsch
1
pointer to DL Primer/IS article
wikitext
text/x-wiki
'''Description logics''' (DLs) encompass a range of closely related knowledge representation languages, that, depending on your point of view, correspond to certain fragments of (guarded) [[wp:first-order logic|first-order logic]] or to specific [[wp:hybrid logic|hybrid logic]]s. Though research dates back to the 1980s, DLs have greatly gained popularity with the advent of [[wikipedia:Semantic Web|Semantic Web]] research.
Most of my original work in this area relates to tractability and complexity, and also to conjunctive queries. Recently, we have also investigated [[description logic rules]], and the related tractable logic [[ELP]].
A more specialized topic is the development of the [[ELK reasoner]].
== Useful resources ==
* An very first introduction to DLs with pointers to further resources is given in the [[Description Logics (IEEE IS article)|IEEE Intelligent Systems article "Description Logics"]]; a free (unreviewed) version of this content is also available in form of the [[A Description Logic Primer|DL Primer]].
* [[wp:Description logics|Wikipedia article on DLs]]; general intro and further links/references
* The [http://www.cs.man.ac.uk/~ezolin/dl/ Description Logic Complexity Navigator] is an immensely helpful tool to find key publications on expressive DLs; a good starting point even if complexities are not your main interest
* The [http://www.cs.man.ac.uk/~sattler/reasoners.html list of current description logic reasoners]
{{topic publications}}
[[Category:Research topic]]
{{language|en}}
5dde71c26b663ee64452c48c74f0b37c55546efc
Despoina Magka
0
328
1451
2014-04-19T13:18:16Z
Markus Krötzsch
1
short page for despoina
wikitext
text/x-wiki
'''Despoina Magka''' obtained her PhD (or rather: DPhil) in 2013 at the University of Oxford under my supervision (jointly with [[Ian Horrocks]] and [[Boris Motik]]). Her research covers many aspects of ontological modelling of complex structures, and related applications in domains such as biology and chemistry (which also resulted in a best paper award at the ''5th International Workshop on Semantic Web Applications and Tools for Life Sciences'', SWAT4LS 2012).
{{coauthor
|puburl=http://www.informatik.uni-trier.de/~ley/pers/hd/m/Magka:Despoina
|hisher=her
}}
478428ea3dcbddc181d641fbd2bab83e8f026eb6
Ian Horrocks
0
329
1452
2014-04-19T13:27:05Z
Markus Krötzsch
1
page on Ian
wikitext
text/x-wiki
'''Ian Horrocks''' has been the head of my research group during my time in Oxford. He is also one of the most distinguished computer scientists, who had a significant impact on the development of the field of knowledge representation and reasoning and its application in areas such as bioinformatics or the semantic web.
* [http://www.cs.ox.ac.uk/people/ian.horrocks/ Homepage of Ian Horrocks]
* [[wikipedia:Ian Horrocks|Ian's Wikipedia article]]
{{coauthor
|puburl=http://www.cs.ox.ac.uk/people/ian.horrocks/Publications/complete.html
}}
0022e57b1c1a08d530c6f745cdc2f0651d28ef41
ELK reasoner
0
330
1453
2014-04-19T14:15:10Z
Markus Krötzsch
1
Redirected page to [[ELK Reasoner]]
wikitext
text/x-wiki
#REDIRECT [[ELK Reasoner]]
36b15f19b661e50d6b51b4c35847aa837f0d29e8
A Closer Look at the Semantic Relationship between Datalog and Description Logics
0
331
1454
2014-04-19T16:34:10Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |author3=Peter H. Schmitt |title=A Closer Look at the Semantic Relationship between Datalog and Description Log..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Peter H. Schmitt
|title=A Closer Look at the Semantic Relationship between Datalog and Description Logics
|date=2014
|updated=Jan 1 2014
|type=Journal paper
|where=Semantic Web Journal, to appear
|booktitle=Semantic Web Journal, to appear
<!--|pages=88–102-->
|publisher=IOS Press
|bibtex=
@article{KRS14:datalogdl,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Peter H. Schmitt},
title = {A Closer Look at the Semantic Relationship
between Datalog and Description Logics},
journal = {Semantic Web Journal},
publisher = {IOS Press},
year = {2014},
note = {to appear}
}
<!--|pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf-->
|abstract=Translations to (first-order) Datalog have been used in a number of inferencing techniques for description logics (DLs),
yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although
Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and Datalog, it is unclear
what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we
offer a characterisation for DL fragments that can be expressed, in a concrete sense, in Datalog. We then determine the largest
such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Remarks ==
This is a revised version of the conference paper [[On the Semantic Relationship between Datalog and Description Logics]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
[[Category:To appear]]
283aef27c6091b417ba79f7227e96b87fbd660ea
Aktuelles
0
108
1456
668
2014-04-19T16:52:53Z
Markus Krötzsch
1
Aktualisierung
wikitext
text/x-wiki
Auf dieser Seite sind meine neuesten Veröffentlichungen und (mehr oder weniger) aktuellen Notizen zusammengefasst.
== Neueste Veröffentlichungen ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
|?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=7
| searchlabel=
}}
<span style="font-size: 90%; ">
''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
== Aktuelle Notizen ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
{{language|de|News}}
3a4e3ca6560ee209000c5f6c0b64da9464e7c480
1457
1456
2014-04-19T16:53:11Z
Markus Krötzsch
1
moved [[Willkommen!]] to [[Aktuelles]]: Umgestaltung
wikitext
text/x-wiki
Auf dieser Seite sind meine neuesten Veröffentlichungen und (mehr oder weniger) aktuellen Notizen zusammengefasst.
== Neueste Veröffentlichungen ==
{{#ask:[[Category:Publication]]
[[last update::+]]
|?Author1| ?Author2| ?Author3 | ?Author4 | ?Author5 | ?Author6 | ?Author7 | ?Author8 | ?Title | ?published at | ?date | ?URL
|?Editor1| ?Editor2| ?Editor3 | ?Editor4 | ?Editor5
| format=ul
| template=Publication shortformat
| link=none
| sort=last update
| order=DESC
| limit=7
| searchlabel=
}}
<span style="font-size: 90%; ">
''Weitere Veröffentlichungen sind auf meiner kompletten [[Publikationen|Publikationsliste]] zu finden ({{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed}}).''</span>
== Aktuelle Notizen ==
{{#ask: [[News date::+]]
| ?News date=
| format=ul
| limit=5
| sort=news date
| order=desc
| searchlabel=
}}
<span style="font-size: 90%; ">''Weitere Notizen sind in meinem [[Blog]] zu finden ({{#ask:[[News date::+]]|
?News date = date|
format=rss|
rsstitle=Notes by Markus Krötzsch|
rssdescription=Remarks and notes published no korrekt.org|
searchlabel=RSS feed
}}).''</span>
{{language|de|News}}
3a4e3ca6560ee209000c5f6c0b64da9464e7c480
Willkommen!
0
332
1458
2014-04-19T16:53:11Z
Markus Krötzsch
1
moved [[Willkommen!]] to [[Aktuelles]]: Umgestaltung
wikitext
text/x-wiki
#REDIRECT [[Aktuelles]]
e8117eff6ecf2d41c32ecb4c01de20123e9d2e18
Veröffentlichungen
0
112
1459
1455
2014-04-19T16:53:56Z
Markus Krötzsch
1
moved [[Publikationen]] to [[Veröffentlichungen]]
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen geordnet nach der Art ihrer Veröffentlichung. Einträge innerhalb einer Kategorie sind jeweils chronologisch geordnet. Man kann Veröffentlichungen auch [[Publikationen nach Datum|nach Datum]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
Siehe auch:
* [http://www.informatik.uni-trier.de/~ley/pers/hy/k/Kr=ouml=tzsch:Markus.html Meine Veröffentlichungen bei DBLP] (enthält Publikationen erst einige Zeit nach Veröffentlichung)
* [http://scholar.google.com/citations?user=liyiW70AAAAJ&hl=en Bibliometrie bei Google Scholar] (man beachte, dass bibliometrische Ansätze [http://en.wikipedia.org/wiki/H-index#Criticism unzuverlässig] und [http://en.wikipedia.org/wiki/Impact_factor#Criticisms leicht manipulierbar] sind)
== Bücher ==
{{Publication query| Book }}
== Buchkapitel ==
{{Publication query| Book chapter }}
== Zeitschriftenartikel ==
{{Publication query| Journal paper }}
== Konferenzbeiträge ==
{{Publication query| Conference paper }}
== Technische Standards ==
{{Publication query| [[publication type::Standardization document]] }}
== Facharbeiten ==
{{Publication query| Theses }}
== Eingeladene Vorträge und Tutorien ==
''Hier sind Foliensätze zu einige Vorträgen und Tutorien aufgeführt, für die es keine ausführlichen Artikel gibt.''
{{Publication query| Talk }}
== Workshopbeiträge und anderes ==
''Einige andere Veröffentlichungen, z.B. Beiträge in Vorlesungsunterlagen von Sommerschulen, sind hier ebenfalls aufgeführt.''
{{Publication query| Workshop and other publications }}
== Technical reports/aktuelle Arbeiten ==
''An dieser Stelle sind unbegutachtete Veröffentlichungen aufgeführt, die bisher nicht in offizielle Publikationen eingeflossen sind, oder die als Zusatzmaterial anderer Artikel eine Rolle spielen.''
{{Publication query| Technical reports }}
{{language|de|Publications}}
9382d0563b4fd8d61c1c81b36ba0919478565308
Publikationen
0
333
1460
2014-04-19T16:53:56Z
Markus Krötzsch
1
moved [[Publikationen]] to [[Veröffentlichungen]]
wikitext
text/x-wiki
#REDIRECT [[Veröffentlichungen]]
4613de57143ed7342ab8f738fe7fef2f8449fe01
Veröffentlichungen nach Datum
0
113
1461
1320
2014-04-19T16:54:38Z
Markus Krötzsch
1
moved [[Publikationen nach Datum]] to [[Veröffentlichungen nach Datum]]
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen in chronologischer Ordnung. Man kann Veröffentlichungen auch [[Publikationen|nach Typ]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
__TOC__
== 2012 ==
{{Publication query| Publications 2012 }}
== 2011 ==
{{Publication query| Publications 2011 }}
== 2010 ==
{{Publication query| Publications 2010 }}
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Vor 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|de|publications by date}}
8eac24de10fc2b2cc954d443922701d85f240ea7
1463
1461
2014-04-19T16:56:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
Diese Seite zeigt [[Markus Krötzsch (deutsch)|meine]] Publikationen in chronologischer Ordnung. Man kann Veröffentlichungen auch [[Publikationen|nach Typ]], nach Autoren oder nach Thema (siehe [[Forschung]]) ansehen. Es gibt außerdem einen {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publikationen von Markus Krötzsch|
rssdescription=Aktuelle Veröffentlichungen von Markus Krötzsch|
searchlabel=RSS-Feed mit aktuellen Veröffentlichungen}}.
__TOC__
== 2014 ==
{{Publication query| Publications 2014 }}
== 2013 ==
{{Publication query| Publications 2013 }}
== 2012 ==
{{Publication query| Publications 2012 }}
== 2011 ==
{{Publication query| Publications 2011 }}
== 2010 ==
{{Publication query| Publications 2010 }}
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Vor 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|de|publications by date}}
1609fab4591cd925846cc4380c809006af62c907
Publikationen nach Datum
0
334
1462
2014-04-19T16:54:38Z
Markus Krötzsch
1
moved [[Publikationen nach Datum]] to [[Veröffentlichungen nach Datum]]
wikitext
text/x-wiki
#REDIRECT [[Veröffentlichungen nach Datum]]
976ca0f0ce7e79712a4dc99b730f59f03437a8cc
Markus Krötzsch
0
9
1464
1404
2014-04-19T17:14:59Z
Markus Krötzsch
1
update
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]]
</div>
I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
2b8770d5e957adf0e7e83aa33326b2187b3ecb30
Semantic Web
0
97
1465
413
2014-04-19T17:16:39Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Semantic Web''' is a term that was used widely, possibly too widely, in recent years. Its mentioning is usually accompanied by speculative outlooks on a future of Web intelligence that even optimists would be tempted to call visionary.
Yet, many great ideas and technologies have emerged from this research agenda, and we can see numerous actual applications on the Web. I have been contributing to this development mainly through my work on [[semantic wikis]], and in a wider sense by the investigation of relevant formalisms such as [[description logics]]. Some further works that do not quite fit into those topics, but still have an obvious relatedness to the Semantic Web in general, are listed below.
{{topic publications}}
== Further reading ==
* [[wp:Semantic Web|Wikipedia article on Semantic Web]]
* [http://www.w3.org/2001/sw/ W3C Semantic Web Activity]
[[Category:Research topic]]
{{language|en}}
3c475548febcf58760ac7145c2c685245a75a79e
Wikidata: A Free Collaborative Knowledgebase
0
323
1466
1438
2014-04-19T17:39:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledge Base
|where=CACM, to appear
|booktitle=Communications of the ACM (to appear)
|publisher=ACM
<!--|pages=18–27-->
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledge Base},
journal = {Commun. ACM},
year = {2014},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time. With the increasing relevance of the project, many more research papers about Wikidata should be forthcoming.
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]]
[[Category:to appear]]
3c3c08c1f3b34f205a56b5d55691e6ab8ba4aac0
Wikidata
0
324
1467
1431
2014-04-19T17:50:06Z
Markus Krötzsch
1
new topic page
wikitext
text/x-wiki
'''Wikidata''' is a sister project of Wikipedia that was [http://www.wikimedia.de/wiki/Pressemitteilungen/PM_3_12_Wikidata_EN announced] as the “data revolution for Wikipedia”. The website [http://www.wikidata.org wikidata.org] allows users to enter numbers, dates, relationships, and many other types of informa-
tion. This data can then be embedded into Wikipedia articles in all 285 language editions, while
Wikidata itself is a multi-lingual website. As Wikipedia’s central data repository, Wikidata is on a good way to become the largest human-created database of encyclopaedic knowledge, with many commercial, educational, and scientific uses outside of Wikipedia.
As of today, tenth of thousands of (registered) users have contributed to this data source, and millions of statements have been collected. Wikidata thus realises the idea that started [[Semantic MediaWiki]] many years ago, but it refines it in several important ways.
Wikidata is developed by a team of [https://www.wikimedia.de/wiki/Mitarbeitende people at Wikimedia Germany] under the technical lead of [[Lydia Pintscher]]. With little more than a dozen people on the project, each of these brilliant folks have shaped the project in unique ways. However, the one person without whom the project would never have happened is without doubt [[Denny Vrandecic]], who acquired the essential initial funding and served as the project's technical director until mid 2013.
My own contribution to the project is the specification of Wikidata’s data model,
which is the basis for the ongoing implementation work. [[Jeroen De Dauw]], [[Daniel Kinzler]], and Denny have played important parts in this design.
Currently, I am working on
[https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit], a Java library for working with Wikidata data. This work is partly supported by a grant of the Wikimedia Foundation.
{{topic publications}}
df8a9fa5229fca45a42ab785c7c52048861aa1cd
1468
1467
2014-04-19T17:50:39Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Wikidata''' is a sister project of Wikipedia that was [http://www.wikimedia.de/wiki/Pressemitteilungen/PM_3_12_Wikidata_EN announced] as the “data revolution for Wikipedia”. The website [http://www.wikidata.org wikidata.org] allows users to enter numbers, dates, relationships, and many other types of information. This data can then be embedded into Wikipedia articles in all 285 language editions, while
Wikidata itself is a multi-lingual website. As Wikipedia’s central data repository, Wikidata is on a good way to become the largest human-created database of encyclopaedic knowledge, with many commercial, educational, and scientific uses outside of Wikipedia.
As of today, tenth of thousands of (registered) users have contributed to this data source, and millions of statements have been collected. Wikidata thus realises the idea that started [[Semantic MediaWiki]] many years ago, but it refines it in several important ways.
Wikidata is developed by a team of [https://www.wikimedia.de/wiki/Mitarbeitende people at Wikimedia Germany] under the technical lead of [[Lydia Pintscher]]. With little more than a dozen people on the project, each of these brilliant folks have shaped the project in unique ways. However, the one person without whom the project would never have happened is without doubt [[Denny Vrandecic]], who acquired the essential initial funding and served as the project's technical director until mid 2013.
My own contribution to the project is the specification of Wikidata’s data model,
which is the basis for the ongoing implementation work. [[Jeroen De Dauw]], [[Daniel Kinzler]], and Denny have played important parts in this design.
Currently, I am working on
[https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit], a Java library for working with Wikidata data. This work is partly supported by a grant of the Wikimedia Foundation.
{{topic publications}}
461724a40545937831d9eba050246224b12f343d
Semantic Wikipedia (JWS2007)
0
43
1469
1209
2014-04-19T17:52:07Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Denny Vrandecic
|author3=Max Völkel
|author4=Heiko Haller
|author5=Rudi Studer
|title=Semantic Wikipedia
|where=Journal of Web Semantics
|booktitle=Journal of Web Semantics 5 (4)
|publisher=Elsevier
|date=2007
|updated=November 30 2007
|type=Journal paper
|pages=251–261
|bibtex=
@article{smw:jws07,
author = {Markus Kr\"{o}tzsch and Denny Vrande\v{c}i\'{c}
and Max V\"{o}lkel and Heiko Haller and Rudi Studer},
title = {{brace}}{Semantic Wikipedia{{ecarb}}},
journal = {Journal of Web Semantics},
volume = {5},
number = {4},
pages = {251--261},
year = {2007}
}
|pdf=http://korrekt.org/papers/KroetzschVrandecicVoelkelHaller_SemanticMediaWiki_2007.pdf
|abstract=Wikipedia is the world's largest collaboratively edited source of encyclopaedic knowledge. But in spite of its utility, its content is barely machine-interpretable and only weakly structured. With [[Semantic MediaWiki]] we provide an extension that enables wiki-users to semantically annotate wiki pages, based on which the wiki contents can be browsed, searched, and reused in novel ways. In this paper, we give an extended overview of Semantic MediaWiki and discuss experiences regarding performance and current applications.
}}
== Topics ==
[[topic::Semantic wikis]], [[topic::Wikidata]]
6be3cc3c4f047634d384a068d69411df78ca7e37
Markus Krötzsch (deutsch)
0
110
1470
1409
2014-04-20T09:26:01Z
Markus Krötzsch
1
update
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2012.jpg|link=|frameless|200px| Markus Krötzsch]]
</div>
Ich bin Forschungsgruppenleiter an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL 2.'''
Meine zurzeit wichtigste angewandte Arbeit ist '''[[Wikidata]]'''. Weitere Projekte, an denen ich beteiligt war, sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]]'''. Hinter jedem einzelnen dieser Projekte stehen eine Reihe hervorragender Personen, deren Arbeit ich sehr schätze.
Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch):
* '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel
* '''[[Research]]:''' Themen und Interessen
* '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen
* '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, …
* '''[[Grants and awards]]:''' Gesammelte Auszeichnungen
* '''[[Short biography]]:''' persönliche Kurzbeschreibung
* '''[[Contact]]:''' Kontaktinformationen
{{language|de|Markus Krötzsch}}
{{language|de|Markus Krötzsch}}
338cbb894beb2c65d8aff2163b0d17de165b08f9
Denny Vrandečić
0
76
1471
1432
2014-04-20T09:27:38Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Denny Vrandecic''' started his PhD at [[AIFB]] a couple of months before I did, and he was among the people to convince me of the usefulness and realisability of (some version of) the [[Semantic Web]]. Our main shared academic interest is in [[semantic wikis]], and we developed [[Semantic MediaWiki]] together. Later, Denny worked at Wikimedia Germany e.V. as the Project Director of [[Wikidata]].
As of March 2014, Denny is working at Google.
For further information see:
* [http://simia.net/ Denny's homepage]
* [http://www.aifb.uni-karlsruhe.de/Personen/viewPersonenglish?id_db=2097 Denny's old homepage at AIFB] (with publications)
* [http://semantic.nodix.net/ Denny's (old) Semantic Web blog]
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2097
}}
efb0ef9b37b1218423f862bf294538d2f294270a
A Description Logic Primer (IOS Press)
0
335
1472
2014-04-25T12:44:25Z
Markus Krötzsch
1
entry for DL primer book chapter
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|editor1=Jens Lehmann
|editor2=Johanna Völker
|title=A Description Logic Primer
|where=Perspectives on Ontology Learning
|booktitle=Perspectives on Ontology Learning
|publisher=IOS Press
|date=2014
|chapter=1
|updated=Dec 31 2013
|type=Book chapter
|bibtex =/** Citations should use the peer-reviewed version **/
/** "Description Logics", IEEE Int. Sys., 2014 **/
@incollection{dlprimer-ios-bookchapter-2014,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {A Description Logic Primer},
chapter = {1},
booktitle = {Perspectives on Ontology Learning},
editor = {Jens Lehmann and Johanna V{\"o}lker},
publisher = {IOS Press},
year = {2014}
}
|abstract=This chapter provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading.
}}
== Remarks ==
This chapter is a version of the free [[A Description Logic Primer|Description Logic Primer]]. A peer-reviewed version of this material has appeared as the [[Description Logics (IEEE IS article)|IEEE Intelligent Systems article "Description Logics"]] (please use this for citations).
== Topics ==
[[topic::Description logics]]
c0f3be4012efd44cb3bc86756e977233d74b523e
1474
1472
2014-04-25T12:46:46Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|editor1=Jens Lehmann
|editor2=Johanna Völker
|title=A Description Logic Primer
|where=Perspectives on Ontology Learning
|booktitle=Perspectives on Ontology Learning
|publisher=IOS Press
|date=2014
|chapter=1
|updated=Dec 31 2013
|type=Book chapter
|bibtex =/** Citations should use the peer-reviewed version **/
/** "Description Logics", IEEE Int. Sys., 2014 **/
@incollection{dlprimer-ios-bookchapter-2014,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {A Description Logic Primer},
chapter = {1},
booktitle = {Perspectives on Ontology Learning},
editor = {Jens Lehmann and Johanna V{\"o}lker},
publisher = {IOS Press},
year = {2014}
}
|abstract=This chapter provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading.
}}
== Remarks ==
This chapter is a version of the free [[A Description Logic Primer|Description Logic Primer]]. A peer-reviewed version of this material has appeared as the [[Description Logics (IEEE IS article)|IEEE Intelligent Systems article "Description Logics"]] (please use this for citations).
More information about this book is found on its homepage [http://ontology-learning.net Perspectives on Ontology Learning]. There is also an [www.aka-verlag.com/index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=652 official page at the publisher's site].
== Topics ==
[[topic::Description logics]]
6a9af406f74fd6faa6b7bb2e2c3dda415e6940d3
A Description Logic Primer
0
283
1473
1448
2014-04-25T12:44:38Z
Markus Krötzsch
1
pointer to DL Primer book chapter
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=A Description Logic Primer
|where=CoRR
|booktitle=CoRR abs/1201.4089
|publisher=arxiv.org
|date=2012
|updated=Jan 19 2012
|type=Technical report
|pdf=http://arxiv.org/pdf/1201.4089v1
|bibtex =/** Citations should use the peer-reviewed version **/
/** "Description Logics", IEEE Int. Sys., 2014 **/
@article{dlprimer,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {A Description Logic Primer},
journal = {CoRR},
volume = {abs/1201.4089},
year = {2012},
ee = {http://arxiv.org/abs/1201.4089}
}
|abstract=This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL ''SROIQ'' are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading.
}}
== Remarks ==
The text is meant as a very first reading on description logics that does not require a formal logic background. Yet, there are exact definitions for SROIQ (in essence, "OWL 2 DL"), so maybe the text can also replace the repetitive DL preliminary section in one or the other paper (it is guaranteed to be
permanent under the address http://arxiv.org/abs/1201.4089).
A peer-reviewed version of this content has appeared as the [[Description Logics (IEEE IS article)|IEEE Intelligent Systems article "Description Logics"]]. It might be preferred for citations. The free "Primer" contains the same material.
The text was originally written as an [[A Description Logic Primer (IOS Press)|introductory chapter]] for the book ''[http://ontology-learning.net Perspectives on Ontology Learning]'', edited by [[Jens Lehmann]] and [[Johanna Völker]]. We are happy to authorise reprints in similar collections; but please contact us first.
We might release updates of this document in the future; comments and suggestions are welcome. The text is meant to stay short though, giving pointers to further introductory literature rather than incorporating all that material.
== Topics ==
[[topic::Description logics]]
[[Category:Teaching]]
21740c4a58cd2674ddca7f7f2045d3f6573c2f6c
Description Logics (IEEE IS article)
0
327
1475
1449
2014-05-09T06:48:55Z
Markus Krötzsch
1
appeared
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=Description Logics
|where=IEEE Intelligent Systems 29:1
|booktitle=IEEE Intelligent Systems 29:1
|publisher=IEEE
|date=2014
|updated=Apr 19 2014
|type=Journal paper
<!--|pdf=http://arxiv.org/pdf/1201.4089v1-->
|bibtex =@article{KSH14:DLintro,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {Description Logics},
journal = {IEEE Intelligent Systems},
publisher = {IEEE},
volume = {29},
issue = {1},
pages = {12--19},
year = {2014}
}
|abstract=This introduction to description logics (DLs) explains the main concepts
and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail.
}}
== Remarks ==
This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely consult the freely available DL Primer to learn about DLs.
== Topics ==
[[topic::Description logics]]
fc6ccf6aab0f17f554c27134cf0870647c660594
1476
1475
2014-05-09T06:49:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=Description Logics
|where=IEEE Intelligent Systems
|booktitle=IEEE Intelligent Systems, volume 29:1
|publisher=IEEE
|date=2014
|updated=Apr 19 2014
|type=Journal paper
<!--|pdf=http://arxiv.org/pdf/1201.4089v1-->
|bibtex =@article{KSH14:DLintro,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {Description Logics},
journal = {IEEE Intelligent Systems},
publisher = {IEEE},
volume = {29},
issue = {1},
pages = {12--19},
year = {2014}
}
|abstract=This introduction to description logics (DLs) explains the main concepts
and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail.
}}
== Remarks ==
This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely consult the freely available DL Primer to learn about DLs.
== Topics ==
[[topic::Description logics]]
cc5a69ed4e1b1585e00359d81f78c394fd476d51
1477
1476
2014-05-13T18:30:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=Description Logics
|where=IEEE Intelligent Systems
|booktitle=IEEE Intelligent Systems, volume 29:1
|publisher=IEEE
|date=2014
|updated=Apr 19 2014
|pages=12–19
|type=Journal paper
<!--|pdf=http://arxiv.org/pdf/1201.4089v1-->
|bibtex =@article{KSH14:DLintro,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {Description Logics},
journal = {IEEE Intelligent Systems},
publisher = {IEEE},
volume = {29},
issue = {1},
pages = {12--19},
year = {2014}
}
|abstract=This introduction to description logics (DLs) explains the main concepts
and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail.
}}
== Remarks ==
This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. On the other hand, those without access to IEEE Int. Sys. can safely consult the freely available DL Primer to learn about DLs.
== Topics ==
[[topic::Description logics]]
0cf2374073eb54f7ee823041afb4dbdfae82971d
1482
1477
2014-05-15T07:50:49Z
Markus Krötzsch
1
+link to preprint
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=František Simančík
|author3=Ian Horrocks
|title=Description Logics
|where=IEEE Intelligent Systems
|booktitle=IEEE Intelligent Systems, volume 29:1
|publisher=IEEE
|date=2014
|updated=Apr 19 2014
|pages=12–19
|type=Journal paper
|pdf=http://korrekt.org/papers/Kroetzsch-Simancik-Horrocks_DL-Intro_IEEE-IS-2014.pdf
|bibtex =@article{KSH14:DLintro,
author = {Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k and
Ian Horrocks},
title = {Description Logics},
journal = {IEEE Intelligent Systems},
publisher = {IEEE},
volume = {29},
issue = {1},
pages = {12--19},
year = {2014}
}
|abstract=This introduction to description logics (DLs) explains the main concepts
and features, and offers examples before the syntax and semantics of the DL SROIQ are defined in detail.
}}
== Remarks ==
This article is a contribution to the IEEE Int. Sys. special issue on ''Representation and Reasoning''. It is a peer-reviewed version of the material in the [[A Description Logic Primer|Description Logic Primer]], and might thus be preferable for citations. The above PDF is a preprint. In general, those without access to IEEE Int. Sys. can safely consult the freely available DL Primer to learn about DLs.
== Topics ==
[[topic::Description logics]]
cb7c3dba5d30a09f12c614d51a167a75f2c30479
The Incredible ELK
0
320
1478
1420
2014-05-13T18:33:12Z
Markus Krötzsch
1
final page numbers :-)
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with EL Ontologies
|where=Journal of Automated Reasoning
|booktitle=Journal of Automated Reasoning 53:1
|publisher=Springer
|date=2013
|updated=Nov 20 2013
|type=Journal paper
|pages=1–61
|bibtex=
@article{KKS:ELK2013,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {The Incredible ELK: From Polynomial Procedures
to Efficient Reasoning with $\mathcal{EL}$
Ontologies},
journal = {Journal of Automated Reasoning},
year = {2013},
publisher = {Springer},
pages = {1--61},
volume = {53},
issue = {1}
}
|pdf=http://elk.semanticweb.org/publications/incredible-elk-jar-2013.pdf
|abstract=EL is a simple tractable Description Logic that features conjunctions and existential restrictions. Due to its favorable computational properties and relevance to existing ontologies, EL has become the language of choice for terminological reasoning in biomedical applications, and has formed the basis of the OWL EL profile of the Web ontology language OWL. This paper describes ELK—a high performance reasoner for OWL EL ontologies—and details various aspects from theory to implementation that make ELK one of the most competitive reasoning systems for EL ontologies available today.
}}
== Remarks ==
As of 2013, this is the main publication about the ELK reasoner. The work largely subsumes, extends, and improves the earlier publications [[Concurrent Classification of EL Ontologies]] and [[ELK Reasoner: Architecture and Evaluation]].
The above PDF is a preprint. See the [http://link.springer.com/article/10.1007%2Fs10817-013-9296-3 publisher's page] for the final version.
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
f4cd1f3addc0d026699fc2532b61b75f17f478de
Introducing Wikidata to the Linked Data Web
0
336
1479
2014-05-14T12:18:03Z
Markus Krötzsch
1
technical report on Wikidata RDF
wikitext
text/x-wiki
{{publication
|author1=Fredo Erxleben
|author2=Michael Günther
|author3=Markus Krötzsch
|author4=Julian Mendez
|author4=Denny Vrandecic
|title=Introducing Wikidata to the Linked Data Web
|where=Technical Report
|booktitle=Technical Report
<!--|publisher=University of Oxford-->
|date=2014
|updated=May 14, 2014
|type=Technical report
|pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf
|bibtex = @misc{E+14:wikidataRDF,
author = {Fredo Erxleben and Michael G\"unther and
Markus Kr{\"o}tzsch and Julian Mendez and
Denny Vrande\v{c}i\'{c{{ecarb}}},
title = {Introducing {Wikidata} to the Linked Data Web},
year = {2014},
howpublished = {Technical report, available from
\url{http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf}
}
|abstract=[[Wikidata]] is the central data management platform of Wikipedia.
By the efforts of thousands of volunteers, the project has produced a
large, open knowledge base with many interesting applications.
The data is highly interlinked and connected to many other datasets, but it is also very
rich, complex, and not available in RDF. To address this issue, we introduce new
RDF exports that connect Wikidata to the Linked Data Web. We explain the
data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce
several partial exports that provide more selective or simplified views on the
data. This includes a class hierarchy and several other types of ontological
axioms that we extract from the site. All datasets we discuss here are freely
available online and updated regularly.
}}
== Remarks ==
This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit].
The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet.
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]]
d4013a9e24a3afa6ea61d5c3d7e2a2de427ee62e
1480
1479
2014-05-14T12:19:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Fredo Erxleben
|author2=Michael Günther
|author3=Markus Krötzsch
|author4=Julian Mendez
|author5=Denny Vrandecic
|title=Introducing Wikidata to the Linked Data Web
|where=Technical Report
|booktitle=Technical Report
<!--|publisher=University of Oxford-->
|date=2014
|updated=May 14, 2014
|type=Technical report
|pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf
|bibtex = @misc{E+14:wikidataRDF,
author = {Fredo Erxleben and Michael G\"unther and
Markus Kr{\"o}tzsch and Julian Mendez and
Denny Vrande\v{c}i\'{c{{ecarb}}},
title = {Introducing {Wikidata} to the Linked Data Web},
year = {2014},
howpublished = {Technical report, available from
\url{http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf}
}
|abstract=[[Wikidata]] is the central data management platform of Wikipedia.
By the efforts of thousands of volunteers, the project has produced a
large, open knowledge base with many interesting applications.
The data is highly interlinked and connected to many other datasets, but it is also very
rich, complex, and not available in RDF. To address this issue, we introduce new
RDF exports that connect Wikidata to the Linked Data Web. We explain the
data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce
several partial exports that provide more selective or simplified views on the
data. This includes a class hierarchy and several other types of ontological
axioms that we extract from the site. All datasets we discuss here are freely
available online and updated regularly.
}}
== Remarks ==
This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit].
The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet.
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]]
11489d71b6424ccee77240b699e77491a4a98cb1
1481
1480
2014-05-14T12:19:26Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Fredo Erxleben
|author2=Michael Günther
|author3=Markus Krötzsch
|author4=Julian Mendez
|author5=Denny Vrandečić
|title=Introducing Wikidata to the Linked Data Web
|where=Technical Report
|booktitle=Technical Report
<!--|publisher=University of Oxford-->
|date=2014
|updated=May 14, 2014
|type=Technical report
|pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf
|bibtex = @misc{E+14:wikidataRDF,
author = {Fredo Erxleben and Michael G\"unther and
Markus Kr{\"o}tzsch and Julian Mendez and
Denny Vrande\v{c}i\'{c{{ecarb}}},
title = {Introducing {Wikidata} to the Linked Data Web},
year = {2014},
howpublished = {Technical report, available from
\url{http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf}
}
|abstract=[[Wikidata]] is the central data management platform of Wikipedia.
By the efforts of thousands of volunteers, the project has produced a
large, open knowledge base with many interesting applications.
The data is highly interlinked and connected to many other datasets, but it is also very
rich, complex, and not available in RDF. To address this issue, we introduce new
RDF exports that connect Wikidata to the Linked Data Web. We explain the
data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce
several partial exports that provide more selective or simplified views on the
data. This includes a class hierarchy and several other types of ontological
axioms that we extract from the site. All datasets we discuss here are freely
available online and updated regularly.
}}
== Remarks ==
This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit].
The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet.
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]]
c91d58906b26dd1824839469255d5428fcd3f6c6
1492
1481
2014-07-03T16:47:29Z
Markus Krötzsch
1
accepted at the ISWC 2014 data track :-)
wikitext
text/x-wiki
{{publication
|author1=Fredo Erxleben
|author2=Michael Günther
|author3=Markus Krötzsch
|author4=Julian Mendez
|author5=Denny Vrandečić
|title=Introducing Wikidata to the Linked Data Web
|where=ISWC2013
|booktitle=Proceedings of the 13th International Semantic Web Conference
|publisher=Springer
|date=2014
|updated=May 14, 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf
|bibtex = @inproceedings{E+14:wikidataRDF,
author = {Fredo Erxleben and Michael G\"unther and
Markus Kr{\"o}tzsch and Julian Mendez and
Denny Vrande\v{c}i\'{c{{ecarb}}},
title = {Introducing {Wikidata} to the Linked Data Web},
booktitle = {Proceedings of the 13th International Semantic
Web Conference (ISWC'14)},
publisher = {Springer},
series = {LNCS},
year = {2014},
note = {to appear}
}
|abstract=[[Wikidata]] is the central data management platform of Wikipedia.
By the efforts of thousands of volunteers, the project has produced a
large, open knowledge base with many interesting applications.
The data is highly interlinked and connected to many other datasets, but it is also very
rich, complex, and not available in RDF. To address this issue, we introduce new
RDF exports that connect Wikidata to the Linked Data Web. We explain the
data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce
several partial exports that provide more selective or simplified views on the
data. This includes a class hierarchy and several other types of ontological
axioms that we extract from the site. All datasets we discuss here are freely
available online and updated regularly.
}}
== Remarks ==
This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit].
The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet.
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]]
[[Category:To appear]]
5eb51f2302f8bddf8856e6f18d3ebd298a13bd6d
1495
1492
2014-07-04T07:46:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Fredo Erxleben
|author2=Michael Günther
|author3=Markus Krötzsch
|author4=Julian Mendez
|author5=Denny Vrandečić
|title=Introducing Wikidata to the Linked Data Web
|where=ISWC 2014
|booktitle=Proceedings of the 13th International Semantic Web Conference
|publisher=Springer
|date=2014
|updated=May 14, 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf
|bibtex = @inproceedings{E+14:wikidataRDF,
author = {Fredo Erxleben and Michael G\"unther and
Markus Kr{\"o}tzsch and Julian Mendez and
Denny Vrande\v{c}i\'{c{{ecarb}}},
title = {Introducing {Wikidata} to the Linked Data Web},
booktitle = {Proceedings of the 13th International Semantic
Web Conference (ISWC'14)},
publisher = {Springer},
series = {LNCS},
year = {2014},
note = {to appear}
}
|abstract=[[Wikidata]] is the central data management platform of Wikipedia.
By the efforts of thousands of volunteers, the project has produced a
large, open knowledge base with many interesting applications.
The data is highly interlinked and connected to many other datasets, but it is also very
rich, complex, and not available in RDF. To address this issue, we introduce new
RDF exports that connect Wikidata to the Linked Data Web. We explain the
data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce
several partial exports that provide more selective or simplified views on the
data. This includes a class hierarchy and several other types of ontological
axioms that we extract from the site. All datasets we discuss here are freely
available online and updated regularly.
}}
== Remarks ==
This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit].
The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet.
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]]
[[Category:To appear]]
93f81451bee63ed562913a675a804ee4f747d4ef
1504
1495
2014-07-04T08:13:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Fredo Erxleben
|author2=Michael Günther
|author3=Markus Krötzsch
|author4=Julian Mendez
|author5=Denny Vrandečić
|title=Introducing Wikidata to the Linked Data Web
|where=ISWC 2014
|booktitle=Proceedings of the 13th International Semantic Web Conference
|publisher=Springer
|date=2014
|updated=4 July 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf
|bibtex = @inproceedings{E+14:wikidataRDF,
author = {Fredo Erxleben and Michael G\"unther and
Markus Kr{\"o}tzsch and Julian Mendez and
Denny Vrande\v{c}i\'{c{{ecarb}}},
title = {Introducing {Wikidata} to the Linked Data Web},
booktitle = {Proceedings of the 13th International Semantic
Web Conference (ISWC'14)},
publisher = {Springer},
series = {LNCS},
year = {2014},
note = {to appear}
}
|abstract=[[Wikidata]] is the central data management platform of Wikipedia.
By the efforts of thousands of volunteers, the project has produced a
large, open knowledge base with many interesting applications.
The data is highly interlinked and connected to many other datasets, but it is also very
rich, complex, and not available in RDF. To address this issue, we introduce new
RDF exports that connect Wikidata to the Linked Data Web. We explain the
data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce
several partial exports that provide more selective or simplified views on the
data. This includes a class hierarchy and several other types of ontological
axioms that we extract from the site. All datasets we discuss here are freely
available online and updated regularly.
}}
== Remarks ==
This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit].
The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet.
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]]
[[Category:To appear]]
c2b2e7a62077ab9026370f518476e2413d30c5d8
Special:Badtitle/NS120:Kubuntu screen setup emergency guide
120
337
1483
2014-05-16T08:48:43Z
Markus Krötzsch
1
Created page with "<div style="float: right; ">''[[News date::May 16 2014]]''</div> <span style="clear: both;> </span> You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trust..."
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::May 16 2014]]''</div>
<span style="clear: both;> </span>
You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trusty Thar" laptop to the beamer. The laptop screen goes black for a second ... reappears ... and ... nothing. '''The beamer reports "no input".''' No message on your screen. 4min to go. Panic.
Keep cool. Do ''not'' reboot. Do ''not'' turn off the beamer. Both take too long and never fixed anything for me that was not fixed otherwise.
Try the quick things first:
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 1===
* '''Press ALT+F2''' (This opens the KDE quick starter. If not on KDE, open some other terminal input window.)
* Type '''xrandr --auto''' and press return.
</div>
With some luck, you can do this even if all screens are black. Still nothing? <includeonly>[[Note:Kubuntu screen setup emergency guide|Read more …]]</includeonly><noinclude>
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 2===
* Check the cables.
* Check the beamer input selection options (remote control, box/panel with buttons, ...). Make sure it ''really'' is set to your machine. Recheck this as you experiment. Many input selectors auto-select the input, esp. when you unplug or change your settings.
* Mac user with DVI-VGA converters? (1) Unplug everything. (2) Plug in the converter ''without'' a VGA cable attached. (3) Plug the VGA cable into the converter. (The converter contains a micro chip that stores a state; it can be confused and may need to be "reset"). After this, try the same things as before.
</div>
Not the reason?
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 3===
* Switch to the terminal (CTRL+ALT+F1) and back ALT+F7. Worked for me sometimes. No idea why.
</div>
By now we are running out of fast things to try.
Here are some more time consuming options. If all your screens turn black at any time, do Emergency Routine 1 blindly. Should always give you ''something'' on your laptop screen.
* Open the KDE screen configuration: ALT+F2 for quick starter. Type "display". Usually first the hit. Alternatively open the system settings, Hardware, Display and Monitor. '''Set the beamer resolution to a very small value (try 640x800).''' The menu for this opens by clicking one of the icons shown with each screen in the configuration. After this, also try a terminal switch (Emergency Routine 3).
* Check KDE screen configuration for hints. Does is show the external screen? Is it enabled? If everything looks good, move the screens to a different relative position and press "Apply". Note that KDE will not show the current state of the system if you used other methods to change display configurations.
* '''Get another laptop''', or boot another OS, or use a seminar room computer that is attached to the beamer. Your slides should already be on a USB stick or on the Web for this case.
* NVidia user? Try the '''NVidia Control Center''' (name of package and binary: "nvidia-settings"; or install the Linux drivers that can be downloaded from NVidia). This allows you to configure screen manually (using some of the worst UI design ever). Again, try a small output resolution for the beamer. Use "reset" and quit/restart if the nvidia-settings get stuck. If they report that your X configuration is inconsistent, you will have to restart X.
* '''Restart X''' with the beamer attached. Log out of session. Maybe this already restarts and gives you the display where you want it. Alternatively, find the "restart X server" option on your login screen (usually in the shutdown menu).
* '''Disable the automatic KDE display configuration''' if it gets into your way. ALT+F2, type "service manager" to start the KDE service manager. Or go through system settings, System Administration, Startup and Shutdown. In the list of services at the bottom of the Service Manager window, find "KScreen 2" and disable it. Apply. This will prevent automatic reconfiguration when plugging the beamer.
* If really nothing works: Disable the automatic screen configuration (KScreen 2). Attach your laptop to a screen that works. Set the resolution to a low, very common value (such as 640x800). Unplug the screen (it should not reconfigure anything). Take the laptop to the beamer and plug it in. It should get the same 640x800 output signal that the screen got. Of course, you cannot do anything in between that may reconfigure your screens (xrandr --auto; switching to terminal and back; logging out of X; etc.).
All of the above are based on my experience using a 2010 MacBook Pro with single boot Kubuntu 14.04 and earlier Kubuntu versions.
{{send-comments}}
{{language|en}}
</noinclude>
3ab446eddabe6b70d46f30dde4ea1ac287b2d498
1484
1483
2014-05-16T08:49:44Z
Markus Krötzsch
1
/* Emergency Routine 3 */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::May 16 2014]]''</div>
<span style="clear: both;> </span>
You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trusty Thar" laptop to the beamer. The laptop screen goes black for a second ... reappears ... and ... nothing. '''The beamer reports "no input".''' No message on your screen. 4min to go. Panic.
Keep cool. Do ''not'' reboot. Do ''not'' turn off the beamer. Both take too long and never fixed anything for me that was not fixed otherwise.
Try the quick things first:
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 1===
* '''Press ALT+F2''' (This opens the KDE quick starter. If not on KDE, open some other terminal input window.)
* Type '''xrandr --auto''' and press return.
</div>
With some luck, you can do this even if all screens are black. Still nothing? <includeonly>[[Note:Kubuntu screen setup emergency guide|Read more …]]</includeonly><noinclude>
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 2===
* Check the cables.
* Check the beamer input selection options (remote control, box/panel with buttons, ...). Make sure it ''really'' is set to your machine. Recheck this as you experiment. Many input selectors auto-select the input, esp. when you unplug or change your settings.
* Mac user with DVI-VGA converters? (1) Unplug everything. (2) Plug in the converter ''without'' a VGA cable attached. (3) Plug the VGA cable into the converter. (The converter contains a micro chip that stores a state; it can be confused and may need to be "reset"). After this, try the same things as before.
</div>
Not the reason?
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 3===
* Switch to the terminal (CTRL+ALT+F1) and back (ALT+F7). Worked for me sometimes. No idea why.
</div>
By now we are running out of fast things to try.
Here are some more time consuming options. If all your screens turn black at any time, do Emergency Routine 1 blindly. Should always give you ''something'' on your laptop screen.
* Open the KDE screen configuration: ALT+F2 for quick starter. Type "display". Usually first the hit. Alternatively open the system settings, Hardware, Display and Monitor. '''Set the beamer resolution to a very small value (try 640x800).''' The menu for this opens by clicking one of the icons shown with each screen in the configuration. After this, also try a terminal switch (Emergency Routine 3).
* Check KDE screen configuration for hints. Does is show the external screen? Is it enabled? If everything looks good, move the screens to a different relative position and press "Apply". Note that KDE will not show the current state of the system if you used other methods to change display configurations.
* '''Get another laptop''', or boot another OS, or use a seminar room computer that is attached to the beamer. Your slides should already be on a USB stick or on the Web for this case.
* NVidia user? Try the '''NVidia Control Center''' (name of package and binary: "nvidia-settings"; or install the Linux drivers that can be downloaded from NVidia). This allows you to configure screen manually (using some of the worst UI design ever). Again, try a small output resolution for the beamer. Use "reset" and quit/restart if the nvidia-settings get stuck. If they report that your X configuration is inconsistent, you will have to restart X.
* '''Restart X''' with the beamer attached. Log out of session. Maybe this already restarts and gives you the display where you want it. Alternatively, find the "restart X server" option on your login screen (usually in the shutdown menu).
* '''Disable the automatic KDE display configuration''' if it gets into your way. ALT+F2, type "service manager" to start the KDE service manager. Or go through system settings, System Administration, Startup and Shutdown. In the list of services at the bottom of the Service Manager window, find "KScreen 2" and disable it. Apply. This will prevent automatic reconfiguration when plugging the beamer.
* If really nothing works: Disable the automatic screen configuration (KScreen 2). Attach your laptop to a screen that works. Set the resolution to a low, very common value (such as 640x800). Unplug the screen (it should not reconfigure anything). Take the laptop to the beamer and plug it in. It should get the same 640x800 output signal that the screen got. Of course, you cannot do anything in between that may reconfigure your screens (xrandr --auto; switching to terminal and back; logging out of X; etc.).
All of the above are based on my experience using a 2010 MacBook Pro with single boot Kubuntu 14.04 and earlier Kubuntu versions.
{{send-comments}}
{{language|en}}
</noinclude>
a994a2fd26097bf317076e4a944c86b5925f3f9f
1485
1484
2014-05-16T08:54:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::May 16 2014]]''</div>
<span style="clear: both;> </span>
You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trusty Thar" laptop to the beamer. The laptop screen goes black for a second ... reappears ... and ... nothing. '''The beamer reports "no input".''' No message on your screen. 4min to go. Panic.
Keep cool. Do ''not'' reboot. Do ''not'' turn off the beamer. Both take too long and never fixed anything for me that was not fixed otherwise.
Try the quick things first:
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 1===
* '''Press ALT+F2''' (This opens the KDE quick starter. If not on KDE, open some other terminal input window.)
* Type '''xrandr --auto''' and press return.
</div>
With some luck, you can do this even if all screens are black. Still nothing? <includeonly>[[Note:Kubuntu screen setup emergency guide|Read more …]]</includeonly><noinclude>
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 2===
* Check the cables.
* Check the beamer input selection options (remote control, box/panel with buttons, ...). Make sure it ''really'' is set to your machine. Recheck this as you experiment. Many input selectors auto-select the input, esp. when you unplug or change your settings.
* Mac user with DVI-VGA converters? (1) Unplug everything. (2) Plug in the converter ''without'' a VGA cable attached. (3) Plug the VGA cable into the converter. (The converter contains a micro chip that stores a state; it can be confused and may need to be "reset"). After this, try the same things as before.
</div>
Not the reason?
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 3===
* Switch to the terminal (CTRL+ALT+F1) and back (ALT+F7). Worked for me sometimes. No idea why.
</div>
By now we are running out of fast things to try.
Here are some more time consuming options. If all your screens turn black at any time, do Emergency Routine 1 blindly. Should always give you ''something'' on your laptop screen.
* Open the KDE screen configuration: ALT+F2 for quick starter. Type "display". Usually first the hit. Alternatively open the system settings, Hardware, Display and Monitor. '''Set the beamer resolution to a very small value (try 640x800).''' The menu for this opens by clicking one of the icons shown with each screen in the configuration. After this, also try a terminal switch (Emergency Routine 3).
* Check KDE screen configuration for hints. Does is show the external screen? Is it enabled? If everything looks good, move the screens to a different relative position and press "Apply". Note that KDE will not show the current state of the system if you used other methods to change display configurations.
* '''Get another laptop''', or boot another OS, or use a seminar room computer that is attached to the beamer. Your slides should already be on a USB stick or on the Web for this case.
* NVidia user? '''Install the proprietary driver.''' I never had much luck using the free drivers. Maybe this is also an option for other graphics chips, but I don't know details there.
* Also try the '''NVidia Control Center''' (name of package and binary: "nvidia-settings"; you should have that already if you are using the nvidia driver). This allows you to configure screen manually (using some of the worst UI design ever). Again, try a small output resolution for the beamer. Use "reset" and quit/restart if the nvidia-settings get stuck. If they report that your X configuration is inconsistent, you will have to restart X.
* '''Restart X''' with the beamer attached. Log out of session. Maybe this already restarts and gives you the display where you want it. Alternatively, find the "restart X server" option on your login screen (usually in the shutdown menu).
* '''Disable the automatic KDE display configuration''' if it gets into your way. ALT+F2, type "service manager" to start the KDE service manager. Or go through system settings, System Administration, Startup and Shutdown. In the list of services at the bottom of the Service Manager window, find "KScreen 2" and disable it. Apply. This will prevent automatic reconfiguration when plugging the beamer.
* If really nothing works: Disable the automatic screen configuration (KScreen 2). Attach your laptop to a screen that works. Set the resolution to a low, very common value (such as 640x800). Unplug the screen (it should not reconfigure anything). Take the laptop to the beamer and plug it in. It should get the same 640x800 output signal that the screen got. Of course, you cannot do anything in between that may reconfigure your screens (xrandr --auto; switching to terminal and back; logging out of X; etc.).
All of the above are based on my experience using a 2010 MacBook Pro with single boot Kubuntu 14.04 and earlier Kubuntu versions.
{{send-comments}}
{{language|en}}
</noinclude>
aceebda504c36cfd4627ec8c93b6d919e68fe50e
1486
1485
2014-05-16T08:59:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::May 16 2014]]''</div>
<span style="clear: both;> </span>
You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trusty Thar" laptop to the beamer. The laptop screen goes black for a second ... reappears ... and ... nothing. '''The beamer reports "no input".''' No message on your screen. 4min to go. Panic.
Keep cool. Do ''not'' reboot. Do ''not'' turn off the beamer. Both take too long and never fixed anything for me that was not fixed otherwise.
Try the quick things first:
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 1===
* '''Press ALT+F2''' (This opens the KDE quick starter. If not on KDE, open some other terminal input window.)
* Type '''xrandr --auto''' and press return.
</div>
With some luck, you can do this even if all screens are black. Still nothing? <includeonly>[[Note:Kubuntu screen setup emergency guide|Read more …]]</includeonly><noinclude>
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 2===
* Check the cables.
* Check the beamer input selection options (remote control, box/panel with buttons, ...). Make sure it ''really'' is set to your machine. Recheck this as you experiment. Many input selectors auto-select the input, esp. when you unplug or change your settings.
* Mac user with DVI-VGA converters? (1) Unplug everything. (2) Plug in the converter ''without'' a VGA cable attached. (3) Plug the VGA cable into the converter. (The converter contains a micro chip that stores a state; it can be confused and may need to be "reset"). After this, try the same things as before.
</div>
Not the reason?
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 3===
* Switch to the terminal (CTRL+ALT+F1) and back (ALT+F7). Worked for me sometimes. No idea why.
</div>
Still no luck?
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 4===
* Open the KDE screen configuration: ALT+F2 for quick starter. Type "display". Usually first the hit. Alternatively open the system settings, Hardware, Display and Monitor. '''Set the beamer resolution to a very small value (try 640x800).''' The menu for this opens by clicking one of the icons shown with each screen in the configuration. After this, also try a terminal switch (Emergency Routine 3).
* While you are there, check KDE screen configuration for hints. Does is show the external screen? Is it enabled? If everything looks good, move the screens to a different relative position and press "Apply". Note that KDE will not show the current state of the system if you used other methods to change display configurations.
</div>
By now we are running out of reasonably fast things to try. Here are some more time consuming options. If all your screens turn black at any time, do Emergency Routine 1 blindly. Should always give you ''something'' on your laptop screen.
* '''Get another laptop''', or boot another OS, or use a seminar room computer that is attached to the beamer. Your slides should already be on a USB stick or on the Web for this case.
* NVidia user? '''Install the proprietary driver.''' I never had much luck using the free drivers. Maybe this is also an option for other graphics chips, but I don't know details there.
* Also try the '''NVidia Control Center''' (name of package and binary: "nvidia-settings"; you should have that already if you are using the nvidia driver). This allows you to configure screen manually (using some of the worst UI design ever). Again, try a small output resolution for the beamer. Use "reset" and quit/restart if the nvidia-settings get stuck. If they report that your X configuration is inconsistent, you will have to restart X.
* '''Restart X''' with the beamer attached. Log out of session. Maybe this already restarts and gives you the display where you want it. Alternatively, find the "restart X server" option on your login screen (usually in the shutdown menu).
* '''Disable the automatic KDE display configuration''' if it gets into your way. ALT+F2, type "service manager" to start the KDE service manager. Or go through system settings, System Administration, Startup and Shutdown. In the list of services at the bottom of the Service Manager window, find "KScreen 2" and disable it. Apply. This will prevent automatic reconfiguration when plugging the beamer.
* If really nothing works: Disable the automatic screen configuration (KScreen 2). Attach your laptop to a screen that works. Set the resolution to a low, very common value (such as 640x800). Unplug the screen (it should not reconfigure anything). Take the laptop to the beamer and plug it in. It should get the same 640x800 output signal that the screen got. Of course, you cannot do anything in between that may reconfigure your screens (xrandr --auto; switching to terminal and back; logging out of X; etc.).
All of the above are based on my experience using a 2010 MacBook Pro with single boot Kubuntu 14.04 and earlier Kubuntu versions.
{{send-comments}}
{{language|en}}
__NOTOC__
</noinclude>
6fb5f1ed180ea0ddd4ced3556deec61421ab1daa
1487
1486
2014-05-16T09:00:43Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::May 16 2014]]''</div>
<span style="clear: both;> </span>
You are giving a talk in 5 min. You attach your Kubuntu 14.04 LTS "Trusty Thar" laptop to the beamer. The laptop screen goes black for a second ... reappears ... and ... nothing. '''The beamer reports "no input".''' No message on your screen. 4min to go. Panic.
Keep cool. Do ''not'' reboot. Do ''not'' turn off the beamer. Both take too long and never fixed anything for me that was not fixed otherwise.
Try the quick things first:
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 1===
* '''Press ALT+F2''' (This opens the KDE quick starter. If not on KDE, open some other terminal input window.)
* Type '''xrandr --auto''' and press return.
</div>
With some luck, you can do this even if all screens are black. Still nothing? <includeonly>[[Note:Kubuntu screen setup emergency guide|Read more …]]</includeonly><noinclude>
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 2===
* Check the cables.
* Check the beamer input selection options (remote control, box/panel with buttons, ...). Make sure it ''really'' is set to your machine. Recheck this as you experiment. Many input selectors auto-select the input, esp. when you unplug or change your settings.
* Mac user with DVI-VGA converters? (1) Unplug everything. (2) Plug in the converter ''without'' a VGA cable attached. (3) Plug the VGA cable into the converter. (The converter contains a micro chip that stores a state; it can be confused and may need to be "reset"). After this, try the same things as before.
</div>
Not the reason?
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 3===
* Switch to the terminal (CTRL+ALT+F1) and back (ALT+F7). Worked for me sometimes. No idea why.
</div>
Still no luck?
<div style="border: 1pt dotted; padding: 0em 1em 1em 1em; ">
=== Emergency Routine 4===
* Open the KDE screen configuration: ALT+F2 for quick starter. Type "display". Usually first the hit. Alternatively open the system settings, Hardware, Display and Monitor. '''Set the beamer resolution to a very small value (try 640x800).''' The menu for this opens by clicking one of the icons shown with each screen in the configuration. After this, also try a terminal switch (Emergency Routine 3).
* While you are there, check KDE screen configuration for hints. Does is show the external screen? Is it enabled? If everything looks good, move the screens to a different relative position and press "Apply". Note that KDE will not show the current state of the system if you used other methods to change display configurations.
</div>
By now we are running out of reasonably fast things to try. Here are some more time consuming options. If all your screens turn black at any time, do Emergency Routine 1 blindly. Should always give you ''something'' on your laptop screen.
* '''Get another laptop''', or boot another OS, or use a seminar room computer that is attached to the beamer. Your slides should already be on a USB stick or on the Web for this case.
* NVidia user? '''Install the proprietary driver.''' I never had much luck using the free drivers. Maybe this is also an option for other graphics chips, but I don't know details there.
* Also try the '''NVidia Control Center''' (name of package and binary: "nvidia-settings"; you should have that already if you are using the nvidia driver). This allows you to configure screen manually (using some of the worst UI design ever). Again, try a small output resolution for the beamer. Use "reset" and quit/restart if the nvidia-settings get stuck. If they report that your X configuration is inconsistent, you will have to restart X.
* '''Restart X''' with the beamer attached. Log out of session. Maybe this already restarts and gives you the display where you want it. Alternatively, find the "restart X server" option on your login screen (usually in the shutdown menu).
* '''Disable the automatic KDE display configuration''' if it gets into your way. ALT+F2, type "service manager" to start the KDE service manager. Or go through system settings, System Administration, Startup and Shutdown. In the list of services at the bottom of the Service Manager window, find "KScreen 2" and disable it. Apply. This will prevent automatic reconfiguration when plugging the beamer.
* If really nothing works: Disable the automatic screen configuration (KScreen 2). Attach your laptop to a screen that works. Set the resolution to a low, very common value (such as 640x800). Unplug the screen (it should not reconfigure anything). Take the laptop to the beamer and plug it in. It should get the same 640x800 output signal that the screen got. Of course, you cannot do anything in between that may reconfigure your screens (xrandr --auto; switching to terminal and back; logging out of X; etc.).
All of the above are based on my experience using a 2010 MacBook Pro with single boot Kubuntu 14.04 and earlier Kubuntu versions.
{{send-comments}}
{{language|en}}
__NOTOC__
</noinclude>
dc3c1d9880601a289c0a70380e771d99d6383b32
Wikidata and what it means for SMW
0
338
1488
2014-05-22T15:32:25Z
Markus Krötzsch
1
page on SMWCon talk
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata and what it means for SMW
|date=2014
|where=SMWCon Spring 2014
|booktitle=Keynote at 9th International Semantic MediaWiki Conference, Montreal, Canada
|updated=22 May 2014
|type=Talk
|pdf=http://korrekt.org/talks/2014/Wikidata_and_SMW_SMWCon-2014.pdf
|abstract=
SMWCon Spring 2014
Wikidata and what it means for SMW
Talk details
Description: This keynote talk will given an overview of Wikidata and the underlying MediaWiki extension Wikibase, and it will discuss the impact that these developments have on SMW.
Speaker(s): Markus Krötzsch
Type: Keynote
Audience: Everyone
Length:
Video: not available
Keywords:
Give feedback
Wikidata is one of the most prominent Open Data projects today. On the one hand, this is due to its prominent role in the Wikimedia ecosystem, where it is a data provider to all language versions of Wikipedia and many other sites. On the other hand, with its large, active community, the project is a ceaselessly growing resource of rich data, which is also relevant beyond the world of Wikipedia. The whole project thus opens up many avenues towards new applications, both inside and outside of Wikipedia.
At the same time, Wikidata is the first instance of a new type of semantic wiki. Indeed, the underlying software, Wikibase, is an extension to MediaWiki that can be used by any MediaWiki site. Only a few projects make use of Wikibase so far, but it can be expected to become much more widespread in the near future. This is one of the huge success stories of the Semantic MediaWiki community, which has been the main driving force for initiating Wikidata and has had significant impact on the shape of Wikibase from its very start until the present day.
But what does all this mean for SMW as such? Is it an outdated precursor of Wikibase that belongs into the museum of wiki history? Or maybe Wikibase is just a special-purpose application that fills an important but tiny niche in the Wikipedia world while being mostly irrelevant for other semantic wikis? Can the two projects be used together for obtaining a semantic super wiki – or are they rivals that compete for the same user base? And most of all, beyond hypothetical considerations, what is actually relevant or even essential for those running semantic wikis today? This talk will attempt to clarify some of these questions, and maybe initiate the discussion on others. This will also include an introduction to Wikidata and Wikibase, since they are not yet familiar to many SMW users and change at a pace that is hard to keep up with.
}}
== Remarks ==
This presentation was given as a keynote talk at the [https://semantic-mediawiki.org/wiki/SMWCon_Spring_2014 9th International Semantic MediaWiki Conference (SMWCon Spring 2014)]. A recording of the talk might appear there later.
More information on the subject and citable references can be found on the page on [[Wikidata]].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
89dc96099905e27dd8a11ebb2efe5c30a5549593
1489
1488
2014-05-22T15:35:12Z
Markus Krötzsch
1
typo
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata and what it means for SMW
|date=2014
|where=SMWCon Spring 2014
|booktitle=Keynote at 9th International Semantic MediaWiki Conference, Montreal, Canada
|updated=22 May 2014
|type=Talk
|pdf=http://korrekt.org/talks/2014/Wikidata_and_SMW_SMWCon-2014.pdf
|abstract=Wikidata is one of the most prominent Open Data projects today. On the one hand, this is due to its prominent role in the Wikimedia ecosystem, where it is a data provider to all language versions of Wikipedia and many other sites. On the other hand, with its large, active community, the project is a ceaselessly growing resource of rich data, which is also relevant beyond the world of Wikipedia. The whole project thus opens up many avenues towards new applications, both inside and outside of Wikipedia.
At the same time, Wikidata is the first instance of a new type of semantic wiki. Indeed, the underlying software, Wikibase, is an extension to MediaWiki that can be used by any MediaWiki site. Only a few projects make use of Wikibase so far, but it can be expected to become much more widespread in the near future. This is one of the huge success stories of the Semantic MediaWiki community, which has been the main driving force for initiating Wikidata and has had significant impact on the shape of Wikibase from its very start until the present day.
But what does all this mean for SMW as such? Is it an outdated precursor of Wikibase that belongs into the museum of wiki history? Or maybe Wikibase is just a special-purpose application that fills an important but tiny niche in the Wikipedia world while being mostly irrelevant for other semantic wikis? Can the two projects be used together for obtaining a semantic super wiki – or are they rivals that compete for the same user base? And most of all, beyond hypothetical considerations, what is actually relevant or even essential for those running semantic wikis today? This talk will attempt to clarify some of these questions, and maybe initiate the discussion on others. This will also include an introduction to Wikidata and Wikibase, since they are not yet familiar to many SMW users and change at a pace that is hard to keep up with.
}}
== Remarks ==
This presentation was given as a keynote talk at the [https://semantic-mediawiki.org/wiki/SMWCon_Spring_2014 9th International Semantic MediaWiki Conference (SMWCon Spring 2014)]. A recording of the talk might appear there later.
More information on the subject and citable references can be found on the page on [[Wikidata]].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
49b2dee149401ebefeb6bf0f9733392e003edb81
1490
1489
2014-05-22T15:35:38Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata and what it means for SMW
|date=2014
|where=SMWCon Spring 2014
|booktitle=Keynote at 9th International Semantic MediaWiki Conference, Montreal, Canada
|updated=22 May 2014
|type=Talk
|pdf=http://korrekt.org/talks/2014/Wikidata_and_SMW_SMWCon-2014.pdf
|abstract=[[Wikidata]] is one of the most prominent Open Data projects today. On the one hand, this is due to its prominent role in the Wikimedia ecosystem, where it is a data provider to all language versions of Wikipedia and many other sites. On the other hand, with its large, active community, the project is a ceaselessly growing resource of rich data, which is also relevant beyond the world of Wikipedia. The whole project thus opens up many avenues towards new applications, both inside and outside of Wikipedia.
At the same time, Wikidata is the first instance of a new type of semantic wiki. Indeed, the underlying software, Wikibase, is an extension to MediaWiki that can be used by any MediaWiki site. Only a few projects make use of Wikibase so far, but it can be expected to become much more widespread in the near future. This is one of the huge success stories of the [[Semantic MediaWiki]] community, which has been the main driving force for initiating Wikidata and has had significant impact on the shape of Wikibase from its very start until the present day.
But what does all this mean for SMW as such? Is it an outdated precursor of Wikibase that belongs into the museum of wiki history? Or maybe Wikibase is just a special-purpose application that fills an important but tiny niche in the Wikipedia world while being mostly irrelevant for other semantic wikis? Can the two projects be used together for obtaining a semantic super wiki – or are they rivals that compete for the same user base? And most of all, beyond hypothetical considerations, what is actually relevant or even essential for those running semantic wikis today? This talk will attempt to clarify some of these questions, and maybe initiate the discussion on others. This will also include an introduction to Wikidata and Wikibase, since they are not yet familiar to many SMW users and change at a pace that is hard to keep up with.
}}
== Remarks ==
This presentation was given as a keynote talk at the [https://semantic-mediawiki.org/wiki/SMWCon_Spring_2014 9th International Semantic MediaWiki Conference (SMWCon Spring 2014)]. A recording of the talk might appear there later.
More information on the subject and citable references can be found on the page on [[Wikidata]].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
d4e5b95571d90a3c1c42441734f5712cdb6bf6b7
Wikidata: The Next Big Thing for Wikipedia
0
305
1491
1319
2014-05-22T15:38:49Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata: The Next Big Thing for Wikipedia
|date=2012
|where=KESW 2012
|booktitle=Keynote at 3rd Russian Conference on Knowledge Engineering and Semantic Web
|updated=07 Oct 2012
|type=Talk
|pdf=http://korrekt.org/talks/2012/Wikidata_KESW-2012.pdf
|abstract=[[Wikidata]] is a new Wikimedia project that will provide an infrastructure to store and access structured data for use in Wikipedia articles, similar to the way that Wikimedia Commons stores
and provides public access to multimedia files today. To achieve this, Wikidata must become one of the largest collections of human-authored
structured information, freely available on the Web. Wikidata will be based on technologies pioneered in [[Semantic MediaWiki]], and will
support Web standards for open information exchange. This talk gives an overview of the project, explains design choices, and discusses its
impact on the Semantic Web.
}}
== Remarks ==
This presentation was given as a keynote talk at the 3rd Russian Conference on Knowledge Engineering and Semantic Web (KESW 2012).
More information on the subject can be found at [[Wikidata]].
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]]
f46496be037e9ff83234044244a61c62ceecc7c7
A rule-based ontological framework for the classification of molecules
0
326
1493
1443
2014-07-03T16:52:41Z
Markus Krötzsch
1
final PDF has appeared
wikitext
text/x-wiki
{{publication
|author1=Despoina Magka
|author2=Markus Krötzsch
|author3=Ian Horrocks
|title=A rule-based ontological framework for the classification of molecules
|where=Journal of Biomedical Semantics
|booktitle=Journal of Biomedical Semantics, volume 5:17
|publisher=Springer
|date=2014
|updated=April 16 2014
|type=Journal paper
<!--|pages=741–808-->
|bibtex=
@article{MKH14:moleculerules,
author = {Despoina Magka and Markus Kr{\"o}tzsch and
Ian Horrocks},
title = {A rule-based ontological framework for the
classification of molecules},
journal = {Journal of Biomedical Semantics},
volume = {5},
issue = {17},
year = {2014},
publisher = {Springer}
}
|pdf=http://www.jbiomedsem.com/content/pdf/2041-1480-5-17.pdf
|abstract=''Background:''
A variety of key activities within life sciences research involves integrating and intelligently managing large amounts of biochemical information. Semantic technologies provide an intuitive way to organise and sift through these rapidly growing datasets via the design and maintenance of ontology-supported knowledge bases. To this end, OWL—a W3C standard declarative language—has been extensively used in the deployment of biochemical ontologies that can be conveniently organised using the classification facilities of OWL-based tools. One of the most established ontologies for the chemical domain is ChEBI, an open-access dictionary of molecular entities that supplies high quality annotation and taxonomical information for biologically relevant compounds. However, ChEBI is being manually expanded which hinders its potential to grow due to the limited availability of human resources.
''Results:''
In this work, we describe a prototype that performs automatic classification of chemical compounds. The software we present implements a sound and complete reasoning procedure of a formalism that extends datalog and builds upon an off-the-shelf deductive database system. We capture a wide range of chemical classes that are not expressible with OWL-based formalisms such as cyclic molecules, saturated molecules and alkanes. Furthermore, we describe a surface `less-logician-like' syntax that allows application experts to create ontological descriptions of complex biochemical objects without prior knowledge of logic. In terms of performance, a noticeable improvement is observed in comparison with previous approaches. Our evaluation has discovered subsumptions that are missing from the manually curated ChEBI ontology as well as discrepancies with respect to existing subclass relations. We illustrate thus the potential of an ontology language suitable for the life sciences domain that exhibits a favourable balance between expressive power and practical feasibility.
''Conclusions:''
Our proposed methodology can form the basis of an ontology-mediated application to assist biocurators in the production of complete and error-free taxonomies. Moreover, such a tool could contribute to a more rapid development of the ChEBI ontology and to the efforts of the ChEBI team to make annotated chemical datasets available to the public. From a modelling point of view, our approach could stimulate the adoption of a different and expressive reasoning paradigm based on rules for which state-of-the-art and highly optimised reasoners are available; it could thus pave the way for the representation of a broader spectrum of life sciences and biomedical knowledge.
}}
== Remarks ==
The content of this work is also available in HTML format at http://www.jbiomedsem.com/content/5/1/17 The work is ''Open Access'' under the terms of [http://creativecommons.org/licenses/by/2.0 CC-BY 2.0].
== Topics ==
[[topic::Description logics]], [[topic::rule languages]]
d58c946afcb3b6ac8a0b98dd1537b10f2023004f
Schema-Agnostic Query Rewriting in SPARQL 1.1
0
339
1494
2014-07-04T07:45:30Z
Markus Krötzsch
1
another ISWC paper :-)
wikitext
text/x-wiki
{{publication
|author1=Stefan Bischof
|author2=Markus Krötzsch
|author3=Axel Polleres
|author4=Sebastian Rudolph
|title=Schema-Agnostic Query Rewriting in SPARQL 1.1
|where=ISWC2014
|booktitle=Proceedings of the 13th International Semantic Web Conference
|publisher=Springer
|date=2014
|updated=July 7, 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf
|bibtex = @inproceedings{B+14:nOBDA,
author = {Stefan Bischof and Markus Kr{\"o}tzsch and
Axel Polleres and Sebastian Rudolph},
title = {Schema-Agnostic Query Rewriting in {SPARQL} 1.1},
booktitle = {Proceedings of the 13th International Semantic
Web Conference (ISWC'14)},
publisher = {Springer},
series = {LNCS},
year = {2014},
note = {to appear}
}
|abstract=SPARQL 1.1 supports the use of ontologies to enrich query results with
logical entailments, and
OWL 2 provides a dedicated fragment OWL QL for this purpose.
Typical implementations use the OWL QL schema to rewrite
a conjunctive query into an equivalent set of queries, to be answered against
the non-schema part of the data.
With the adoption of the recent SPARQL 1.1 standard, however, RDF databases
are capable of answering much more expressive queries directly, and we ask how this
can be exploited in query rewriting. We find that SPARQL 1.1 is powerful enough
to "implement" a full-fledged OWL QL reasoner in a single query.
Using additional SPARQL 1.1 features, we develop a
new method of schema-agnostic query rewriting, where
arbitrary conjunctive queries over OWL QL are rewritten into
equivalent SPARQL 1.1 queries in a way that is fully independent of
the actual schema. This allows us to query RDF data under OWL QL
entailment without extracting or preprocessing OWL axioms.
}}
== Remarks ==
The PDF linked above is the extended technical report with all proofs included.
== Topics ==
[[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]]
[[Category:To appear]]
66b0765f705ff1233041a411707f69f3d6af4d29
1496
1494
2014-07-04T07:46:32Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Stefan Bischof
|author2=Markus Krötzsch
|author3=Axel Polleres
|author4=Sebastian Rudolph
|title=Schema-Agnostic Query Rewriting in SPARQL 1.1
|where=ISWC 2014
|booktitle=Proceedings of the 13th International Semantic Web Conference
|publisher=Springer
|date=2014
|updated=July 7, 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf
|bibtex = @inproceedings{B+14:nOBDA,
author = {Stefan Bischof and Markus Kr{\"o}tzsch and
Axel Polleres and Sebastian Rudolph},
title = {Schema-Agnostic Query Rewriting in {SPARQL} 1.1},
booktitle = {Proceedings of the 13th International Semantic
Web Conference (ISWC'14)},
publisher = {Springer},
series = {LNCS},
year = {2014},
note = {to appear}
}
|abstract=SPARQL 1.1 supports the use of ontologies to enrich query results with
logical entailments, and
OWL 2 provides a dedicated fragment OWL QL for this purpose.
Typical implementations use the OWL QL schema to rewrite
a conjunctive query into an equivalent set of queries, to be answered against
the non-schema part of the data.
With the adoption of the recent SPARQL 1.1 standard, however, RDF databases
are capable of answering much more expressive queries directly, and we ask how this
can be exploited in query rewriting. We find that SPARQL 1.1 is powerful enough
to "implement" a full-fledged OWL QL reasoner in a single query.
Using additional SPARQL 1.1 features, we develop a
new method of schema-agnostic query rewriting, where
arbitrary conjunctive queries over OWL QL are rewritten into
equivalent SPARQL 1.1 queries in a way that is fully independent of
the actual schema. This allows us to query RDF data under OWL QL
entailment without extracting or preprocessing OWL axioms.
}}
== Remarks ==
The PDF linked above is the extended technical report with all proofs included.
== Topics ==
[[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]]
[[Category:To appear]]
808cd5cf82d70599c4e68f36fa54aed8d6b88e54
1497
1496
2014-07-04T07:47:54Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Stefan Bischof
|author2=Markus Krötzsch
|author3=Axel Polleres
|author4=Sebastian Rudolph
|title=Schema-Agnostic Query Rewriting in SPARQL 1.1
|where=ISWC 2014
|booktitle=Proceedings of the 13th International Semantic Web Conference
|publisher=Springer
|date=2014
|updated=July 7, 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf
|bibtex = @inproceedings{B+14:nOBDA,
author = {Stefan Bischof and Markus Kr{\"o}tzsch and
Axel Polleres and Sebastian Rudolph},
title = {Schema-Agnostic Query Rewriting in {SPARQL} 1.1},
booktitle = {Proceedings of the 13th International Semantic
Web Conference (ISWC'14)},
publisher = {Springer},
series = {LNCS},
year = {2014},
note = {to appear}
}
|abstract=SPARQL 1.1 supports the use of ontologies to enrich query results with
logical entailments, and
OWL 2 provides a dedicated fragment OWL QL for this purpose.
Typical implementations use the OWL QL schema to rewrite
a conjunctive query into an equivalent set of queries, to be answered against
the non-schema part of the data.
With the adoption of the recent SPARQL 1.1 standard, however, RDF databases
are capable of answering much more expressive queries directly, and we ask how this
can be exploited in query rewriting. We find that SPARQL 1.1 is powerful enough
to "implement" a full-fledged OWL QL reasoner in a single query.
Using additional SPARQL 1.1 features, we develop a
new method of schema-agnostic query rewriting, where
arbitrary conjunctive queries over OWL QL are rewritten into
equivalent SPARQL 1.1 queries in a way that is fully independent of
the actual schema. This allows us to query RDF data under OWL QL
entailment without extracting or preprocessing OWL axioms.
}}
== Remarks ==
The PDF linked above is the extended technical report with all proofs included. Additional related material can be found at http://stefanbischof.at/publications/iswc14/
== Topics ==
[[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]]
[[Category:To appear]]
37c5e222ac079dda71960de18e5605590472a5ac
How to Best Nest Regular Path Queries
0
340
1498
2014-07-04T07:58:23Z
Markus Krötzsch
1
page for DL 2014 paper
wikitext
text/x-wiki
{{publication
|author1=Pierre Bourhis
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=How to Best Nest Regular Path Queries
|where=DL 2014
|booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14)
|publisher=CEUR Workshop Proceedings
|date=2014
|updated=July 3 2014
|type=Workshop paper
|pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph_Nesting-Regular-Path-Queries_DL2014.pdf
|bibtex = @inproceedings{BKR14:crpq-nesting,
author = {Pierre Bourhis and Markus Kr{\"o}tzsch and
Sebastian Rudolph},
title = {How to Best Nest Regular Path Queries},
booktitle = {Proceedings of the 27th International Workshop
on Description Logics (DL'14)},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
year = {2014},
note = {to appear}
}
|abstract=Abstract. Regular path queries (RPQs) define query patterns in terms of regular expressions and are therefore well-suited to query for paths over roles in DL.
RPQs can be extended to 2-way RPQs (with converse), CRPQs (with conjunctions), or PRPQs (arbitrary positive Boolean combinations), all of which have
been explored in DL research. Another natural extension of any query language is
nesting, where query predicates can be defined in terms of subqueries. In this paper, we discuss several ways of introducing nesting to PRPQs, and show that they
lead to increasingly expressive query languages: CN2RPQs, which were studied in the context of DLs recently; nested P2RPQs; and positive queries with
transitive closure on binary predicates. The latter is one of the most expressive
languages for which query answering can still be decided over DL knowledge
bases. We present initial complexity results that show query answering to be non-elementary in the worst case, with an exponential increase for each level of nesting of the transitive closure operator.
}}
== Topics ==
[[topic::Query languages]], [[topic::Description logics]]
[[Category:To appear]]
f95747f3d5179de63ca72f6179a0ccacc2811062
1502
1498
2014-07-04T08:10:36Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Pierre Bourhis
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=How to Best Nest Regular Path Queries
|where=DL 2014
|booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14)
|publisher=CEUR Workshop Proceedings
|date=2014
|updated=July 3 2014
|type=Workshop paper
|pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph_Nesting-Regular-Path-Queries_DL2014.pdf
|bibtex = @inproceedings{BKR14:crpq-nesting,
author = {Pierre Bourhis and Markus Kr{\"o}tzsch and
Sebastian Rudolph},
title = {How to Best Nest Regular Path Queries},
booktitle = {Proceedings of the 27th International Workshop
on Description Logics (DL'14)},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
year = {2014},
note = {to appear}
}
|abstract=Regular path queries (RPQs) define query patterns in terms of regular expressions and are therefore well-suited to query for paths over roles in DL.
RPQs can be extended to 2-way RPQs (with converse), CRPQs (with conjunctions), or PRPQs (arbitrary positive Boolean combinations), all of which have
been explored in DL research. Another natural extension of any query language is
nesting, where query predicates can be defined in terms of subqueries. In this paper, we discuss several ways of introducing nesting to PRPQs, and show that they
lead to increasingly expressive query languages: CN2RPQs, which were studied in the context of DLs recently; nested P2RPQs; and positive queries with
transitive closure on binary predicates. The latter is one of the most expressive
languages for which query answering can still be decided over DL knowledge
bases. We present initial complexity results that show query answering to be non-elementary in the worst case, with an exponential increase for each level of nesting of the transitive closure operator.
}}
== Topics ==
[[topic::Query languages]], [[topic::Description logics]]
[[Category:To appear]]
fcb11ea730c0da68bb5f418a0842ece46e07c215
Complexities for Nominal Schemas
0
341
1499
2014-07-04T08:09:24Z
Markus Krötzsch
1
DL 2014 extended abstract
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Complexities for Nominal Schemas: Extended Abstract
|where=DL 2014
|booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14)
|publisher=CEUR Workshop Proceedings
|date=2014
|updated=July 3 2014
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf
|bibtex =
/* Please cite our KR paper instead:
* Nominal Schemas in Description Logics: Complexities Clarified
*/
@inproceedings{KR14:nomschema-abstract,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Complexities for Nominal Schemas:
Extended Abstract},
booktitle = {Proceedings of the 27th International Workshop
on Description Logics (DL'14)},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
year = {2014},
note = {to appear}
}
|abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014.
}}
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
6c92da984a977fcc428a717de781b95d4e63dd4b
1505
1499
2014-07-17T13:52:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Complexities for Nominal Schemas: Extended Abstract
|where=DL 2014
|booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14)
|publisher=CEUR Workshop Proceedings
|date=2014
|updated=July 3 2014
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf
|bibtex =
/* Please cite our KR paper instead:
* Nominal Schemas in Description Logics: Complexities Clarified
*/
@inproceedings{KR14:nomschema-abstract,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Complexities for Nominal Schemas:
Extended Abstract},
booktitle = {Proceedings of the 27th International Workshop
on Description Logics (DL'14)},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
year = {2014},
note = {to appear}
}
|abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014.
}}
== Remarks ==
The [http://korrekt.org/talks/2014/nominal-schema-complexity-DL-2014.pdf slides of the talk as given at DL 2014] are available online.
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
7e6a4c1b23a7d1f84f2c388416767dc8eba08eb9
Nominal Schemas in Description Logics: Complexities Clarified
0
321
1500
1424
2014-07-04T08:10:00Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Nominal Schemas in Description Logics: Complexities Clarified
|where=KR2014
|booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014)
<!--|editor1=Gerhard Brewka
|editor2=Thomas Eiter
|editor3=Sheila A. McIlraith-->
|publisher=AAAI Press
<!--|pages=264–274-->
|date=2014
|updated=2 Feb 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf
|bibtex = @inproceedings{KR14:nomcompl,
author = {Markus Kr{\"o}tzsch and Sebastian Rudoplh},
title = {Nominal Schemas in Description Logics:
Complexities Clarified},
booktitle = {Proceedings of the 14th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'14)},
year = {2014},
publisher = {AAAI Press},
note = {to appear}
}
|abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined
and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied
to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this
might be a more suitable semantics when considering entailments of axioms with nominal schemas.
}}
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
04570008a719503d2f575f4b7c4dbb761779a54f
1501
1500
2014-07-04T08:10:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Nominal Schemas in Description Logics: Complexities Clarified
|where=KR 2014
|booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014)
<!--|editor1=Gerhard Brewka
|editor2=Thomas Eiter
|editor3=Sheila A. McIlraith-->
|publisher=AAAI Press
<!--|pages=264–274-->
|date=2014
|updated=2 Feb 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf
|bibtex = @inproceedings{KR14:nomcompl,
author = {Markus Kr{\"o}tzsch and Sebastian Rudoplh},
title = {Nominal Schemas in Description Logics:
Complexities Clarified},
booktitle = {Proceedings of the 14th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'14)},
year = {2014},
publisher = {AAAI Press},
note = {to appear}
}
|abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined
and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied
to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this
might be a more suitable semantics when considering entailments of axioms with nominal schemas.
}}
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
7a3431075ef176fc3208da89e7eb24843df98f0d
1503
1501
2014-07-04T08:12:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Nominal Schemas in Description Logics: Complexities Clarified
|where=KR 2014
|booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014)
<!--|editor1=Gerhard Brewka
|editor2=Thomas Eiter
|editor3=Sheila A. McIlraith-->
|publisher=AAAI Press
<!--|pages=264–274-->
|date=2014
|updated=4 Jul 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf
|bibtex = @inproceedings{KR14:nomcompl,
author = {Markus Kr{\"o}tzsch and Sebastian Rudoplh},
title = {Nominal Schemas in Description Logics:
Complexities Clarified},
booktitle = {Proceedings of the 14th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'14)},
year = {2014},
publisher = {AAAI Press},
note = {to appear}
}
|abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined
and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied
to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this
might be a more suitable semantics when considering entailments of axioms with nominal schemas.
}}
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
6379ac81e356cb68a78f8216b163a79cd1f77744
Complexities for Nominal Schemas
0
341
1506
1505
2014-07-17T13:55:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Complexities for Nominal Schemas: Extended Abstract
|editor1=Meghyn Bienvenu
|editor2=Magdalena Ortiz
|editor3=Riccardo Rosati
|editor4=Mantas Simkus
|where=DL 2014
|booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14)
|publisher=CEUR Workshop Proceedings
|date=2014
|updated=July 3 2014
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf
|bibtex =
/* Please cite our KR paper instead:
* Nominal Schemas in Description Logics: Complexities Clarified
*/
@inproceedings{KR14:nomschema-abstract,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Complexities for Nominal Schemas:
Extended Abstract},
booktitle = {Proceedings of the 27th International Workshop
on Description Logics (DL'14)},
editors = {Meghyn Bienvenu and Magdalena Ortiz and
Riccardo Rosati and Mantas Simkus}
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {1193},
year = {2014}
}
|abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014.
}}
== Remarks ==
The [http://korrekt.org/talks/2014/nominal-schema-complexity-DL-2014.pdf slides of the talk as given at DL 2014] are available online.
== Topics ==
[[topic::Description logics]]
[[Category:To appear]]
e2acf9802f6dd32c0c6d8d59c7e55667ddaacf4d
1508
1506
2014-07-18T08:12:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Complexities for Nominal Schemas: Extended Abstract
|editor1=Meghyn Bienvenu
|editor2=Magdalena Ortiz
|editor3=Riccardo Rosati
|editor4=Mantas Simkus
|where=DL 2014
|booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14)
|publisher=CEUR Workshop Proceedings
|date=2014
|updated=July 3 2014
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf
|bibtex =
/* Please cite our KR paper instead:
* Nominal Schemas in Description Logics: Complexities Clarified
*/
@inproceedings{KR14:nomschema-abstract,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Complexities for Nominal Schemas:
Extended Abstract},
booktitle = {Proceedings of the 27th International Workshop
on Description Logics (DL'14)},
editors = {Meghyn Bienvenu and Magdalena Ortiz and
Riccardo Rosati and Mantas Simkus},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {1193},
year = {2014}
}
|abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014.
}}
== Remarks ==
The [http://korrekt.org/talks/2014/nominal-schema-complexity-DL-2014.pdf slides of the talk as given at DL 2014] are available online.
== Topics ==
[[topic::Description logics]]
19157f1e4dd6e40e46d8e8ceb8c611f495a34fc5
1509
1508
2014-07-18T08:13:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Complexities for Nominal Schemas: Extended Abstract
|editor1=Meghyn Bienvenu
|editor2=Magdalena Ortiz
|editor3=Riccardo Rosati
|editor4=Mantas Simkus
|where=DL 2014
|booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14)
|publisher=CEUR Workshop Proceedings
|date=2014
|updated=July 3 2014
|type=Workshop paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf
|bibtex =
/* Please cite our KR paper instead:
* Nominal Schemas in Description Logics: Complexities Clarified
*/
@inproceedings{KR14:nomschema-abstract,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Complexities for Nominal Schemas:
Extended Abstract},
booktitle = {Proceedings of the 27th International Workshop
on Description Logics (DL'14)},
editors = {Meghyn Bienvenu and Magdalena Ortiz and
Riccardo Rosati and Mantas Simkus},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {1193},
year = {2014}
}
|abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014.
}}
== Remarks ==
The [http://korrekt.org/talks/2014/nominal-schema-complexity-DL-2014.pdf slides of the talk as given at DL 2014] are available online. The full paper is [[Nominal Schemas in Description Logics: Complexities Clarified]].
== Topics ==
[[topic::Description logics]]
7c0473eab8b767548e7b657a87c768e54a0a7c4a
1515
1509
2014-07-26T16:22:04Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Complexities for Nominal Schemas: Extended Abstract
|editor1=Meghyn Bienvenu
|editor2=Magdalena Ortiz
|editor3=Riccardo Rosati
|editor4=Mantas Simkus
|where=DL 2014
|booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14)
|publisher=CEUR Workshop Proceedings
|date=2014
|updated=July 3 2014
|type=Workshop paper
|pages=270–273
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_DL2014_ExtendedAbstract.pdf
|bibtex =
/* Please cite our KR paper instead:
* Nominal Schemas in Description Logics: Complexities Clarified
*/
@inproceedings{KR14:nomschema-abstract,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Complexities for Nominal Schemas:
Extended Abstract},
pages = {270--273},
booktitle = {Proceedings of the 27th International Workshop
on Description Logics (DL'14)},
editors = {Meghyn Bienvenu and Magdalena Ortiz and
Riccardo Rosati and Mantas Simkus},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {1193},
year = {2014}
}
|abstract=In this extended abstract, we review our recent work “[[Nominal Schemas in Description Logics: Complexities Clarified]]” presented at KR 2014.
}}
== Remarks ==
The [http://korrekt.org/talks/2014/nominal-schema-complexity-DL-2014.pdf slides of the talk as given at DL 2014] are available online. The full paper is [[Nominal Schemas in Description Logics: Complexities Clarified]].
== Topics ==
[[topic::Description logics]]
f84669d319a3099699196f50bba795d5be036856
How to Best Nest Regular Path Queries
0
340
1507
1502
2014-07-18T08:11:49Z
Markus Krötzsch
1
appeared
wikitext
text/x-wiki
{{publication
|author1=Pierre Bourhis
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=How to Best Nest Regular Path Queries
|editor1=Meghyn Bienvenu
|editor2=Magdalena Ortiz
|editor3=Riccardo Rosati
|editor4=Mantas Simkus
|where=DL 2014
|booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14)
|publisher=CEUR Workshop Proceedings
|date=2014
|updated=July 3 2014
|type=Workshop paper
|pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph_Nesting-Regular-Path-Queries_DL2014.pdf
|bibtex = @inproceedings{BKR14:crpq-nesting,
author = {Pierre Bourhis and Markus Kr{\"o}tzsch and
Sebastian Rudolph},
title = {How to Best Nest Regular Path Queries},
booktitle = {Proceedings of the 27th International Workshop
on Description Logics (DL'14)},
editors = {Meghyn Bienvenu and Magdalena Ortiz and
Riccardo Rosati and Mantas Simkus},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {1193},
year = {2014}
}
|abstract=Regular path queries (RPQs) define query patterns in terms of regular expressions and are therefore well-suited to query for paths over roles in DL.
RPQs can be extended to 2-way RPQs (with converse), CRPQs (with conjunctions), or PRPQs (arbitrary positive Boolean combinations), all of which have
been explored in DL research. Another natural extension of any query language is
nesting, where query predicates can be defined in terms of subqueries. In this paper, we discuss several ways of introducing nesting to PRPQs, and show that they
lead to increasingly expressive query languages: CN2RPQs, which were studied in the context of DLs recently; nested P2RPQs; and positive queries with
transitive closure on binary predicates. The latter is one of the most expressive
languages for which query answering can still be decided over DL knowledge
bases. We present initial complexity results that show query answering to be non-elementary in the worst case, with an exponential increase for each level of nesting of the transitive closure operator.
}}
== Topics ==
[[topic::Query languages]], [[topic::Description logics]]
9cff33089b29a858a6b4ba1a727e795e9494d299
1514
1507
2014-07-26T16:20:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Pierre Bourhis
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|title=How to Best Nest Regular Path Queries
|editor1=Meghyn Bienvenu
|editor2=Magdalena Ortiz
|editor3=Riccardo Rosati
|editor4=Mantas Simkus
|where=DL 2014
|booktitle=Proceedings of the 27th International Workshop on Description Logics (DL-14)
|publisher=CEUR Workshop Proceedings
|date=2014
|updated=July 3 2014
|type=Workshop paper
|pages=404–415
|pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph_Nesting-Regular-Path-Queries_DL2014.pdf
|bibtex = @inproceedings{BKR14:crpq-nesting,
author = {Pierre Bourhis and Markus Kr{\"o}tzsch and
Sebastian Rudolph},
title = {How to Best Nest Regular Path Queries},
pages = {404--415},
booktitle = {Proceedings of the 27th International Workshop
on Description Logics (DL'14)},
editors = {Meghyn Bienvenu and Magdalena Ortiz and
Riccardo Rosati and Mantas Simkus},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {1193},
year = {2014}
}
|abstract=Regular path queries (RPQs) define query patterns in terms of regular expressions and are therefore well-suited to query for paths over roles in DL.
RPQs can be extended to 2-way RPQs (with converse), CRPQs (with conjunctions), or PRPQs (arbitrary positive Boolean combinations), all of which have
been explored in DL research. Another natural extension of any query language is
nesting, where query predicates can be defined in terms of subqueries. In this paper, we discuss several ways of introducing nesting to PRPQs, and show that they
lead to increasingly expressive query languages: CN2RPQs, which were studied in the context of DLs recently; nested P2RPQs; and positive queries with
transitive closure on binary predicates. The latter is one of the most expressive
languages for which query answering can still be decided over DL knowledge
bases. We present initial complexity results that show query answering to be non-elementary in the worst case, with an exponential increase for each level of nesting of the transitive closure operator.
}}
== Topics ==
[[topic::Query languages]], [[topic::Description logics]]
9b22caade376ea16b20266d21572cd92749e1265
Nominal Schemas in Description Logics: Complexities Clarified
0
321
1510
1503
2014-07-18T08:19:10Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Nominal Schemas in Description Logics: Complexities Clarified
|where=KR 2014
|booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014)
|editor1=Chitta Baral
|editor2=Giuseppe De Giacomo
|editor3=Thomas Eiter
|publisher=AAAI Press
<!--|pages=264–274-->
|date=2014
|updated=4 Jul 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf
|bibtex = @inproceedings{KR14:nomcompl,
author = {Markus Kr{\"o}tzsch and Sebastian Rudoplh},
title = {Nominal Schemas in Description Logics:
Complexities Clarified},
booktitle = {Proceedings of the 14th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'14)},
editor = {Chitta Baral and Giuseppe {De Giacomo} and
Thomas Eiter},
year = {2014},
publisher = {AAAI Press}
}
|abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined
and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied
to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this
might be a more suitable semantics when considering entailments of axioms with nominal schemas.
}}
== Topics ==
[[topic::Description logics]]
[[Category:To appear]] <!-- lacking page numbers -->
3ee41a2e23d7f08580adfd2095cd98cde8a9f9d5
1511
1510
2014-07-18T08:19:40Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Nominal Schemas in Description Logics: Complexities Clarified
|where=KR 2014
|booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014)
|editor1=Chitta Baral
|editor2=Giuseppe De Giacomo
|editor3=Thomas Eiter
|publisher=AAAI Press
<!--|pages=264–274-->
|date=2014
|updated=4 Jul 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf
|bibtex = @inproceedings{KR14:nomcompl,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Nominal Schemas in Description Logics:
Complexities Clarified},
booktitle = {Proceedings of the 14th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'14)},
editor = {Chitta Baral and Giuseppe {De Giacomo} and
Thomas Eiter},
year = {2014},
publisher = {AAAI Press}
}
|abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined
and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied
to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this
might be a more suitable semantics when considering entailments of axioms with nominal schemas.
}}
== Topics ==
[[topic::Description logics]]
[[Category:To appear]] <!-- lacking page numbers -->
3c0aa2f676e0d1d9260ea9a4a81a9742d8ef243b
1513
1511
2014-07-23T10:23:35Z
Markus Krötzsch
1
+slides
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Nominal Schemas in Description Logics: Complexities Clarified
|where=KR 2014
|booktitle=Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR 2014)
|editor1=Chitta Baral
|editor2=Giuseppe De Giacomo
|editor3=Thomas Eiter
|publisher=AAAI Press
<!--|pages=264–274-->
|date=2014
|updated=4 Jul 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_Nominal-Schema-Complexities_KR2014.pdf
|bibtex = @inproceedings{KR14:nomcompl,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Nominal Schemas in Description Logics:
Complexities Clarified},
booktitle = {Proceedings of the 14th International Conference
on Principles of Knowledge Representation and
Reasoning (KR'14)},
editor = {Chitta Baral and Giuseppe {De Giacomo} and
Thomas Eiter},
year = {2014},
publisher = {AAAI Press}
}
|abstract=Nominal schemas extend description logics (DLs) with a restricted form of variables, thus integrating rule-like expressive power into standard DLs. They are also one of the most recently introduced DL features, and in spite of many works on algorithms and implementations, almost nothing is known about their computational complexity and expressivity. We close this gap by providing a comprehensive analysis of the reasoning complexities of a wide range of DLs—from EL to SROIQ—extended with nominal schemas. Both combined
and data complexities increase by one exponential in most cases, with the one previously known case of SROIQ being the main exception. Our proofs employ general modeling techniques that exploit the power of nominal schemas to succinctly represent many axioms, and which can also be applied
to study DLs beyond those we consider. To further improve our understanding of nominal schemas, we also investigate their semantics, traditionally based on finite grounding, and show that it can be extended to infinite sets of individuals without affecting reasoning complexities. We argue that this
might be a more suitable semantics when considering entailments of axioms with nominal schemas.
}}
== Remarks ==
You can [http://korrekt.org/talks/2014/nominal-schema-complexity-KR-2014.svg view the presentation] in any modern browser. It was prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects.
If you prefer a more static set of slides, please have a look at the [[Complexities for Nominal Schemas|talk given at the DL workshop on the same subject]].
== Topics ==
[[topic::Description logics]]
[[Category:To appear]] <!-- lacking page numbers -->
5b0dd9362378c1ed4255eff732c92de8253c1b55
Nominal Schema Complexities
0
342
1512
2014-07-22T13:59:34Z
Markus Krötzsch
1
Redirected page to [[Nominal Schemas in Description Logics: Complexities Clarified]]
wikitext
text/x-wiki
#REDIRECT [[Nominal Schemas in Description Logics: Complexities Clarified]]
64ed7f80f25cad83ae0632aded046f338d87174e
Special:Badtitle/NS120:How to install (K)Ubuntu 14.04 on Macbook 7,1
120
343
1516
2014-08-02T17:33:47Z
Markus Krötzsch
1
Kubuntu 14.04 on Macbook 7,1 installation guide
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::2 Aug 2014]]''</div>
<span style="clear: both;> </span>
I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more …]]</includeonly>
__TOC__
== My setup ==
'''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video).
'''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu.
I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups.
== Things you MUST know ==
Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad).
'''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again.
The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others):
* '''Do not install from a USB stick.'''
* '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").'''
If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details.
== BIOS vs. EFI: What, why, how ==
Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI.
Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice.
=== What's the problem with EFI on this Macbook? ===
Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is.
If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues:
* The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight)
* The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before).
* To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver].
* After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like
<nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki>
* After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>:
kernel: BUG: unable to handle kernel paging request at 00000000000026c0
kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia]
kernel: PGD 13257d067 PUD 13970f067 PMD 0
kernel: Oops: 0000 [#1] PREEMPT SMP
: followed by a call trace that features several hints to nvidia.
* Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error).
* Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case.
=== How to prevent this ===
Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI).
'''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use.
If your boot loader works differently, then you may need to do something else.
At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but it was always in EFI mode.
For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction).
'''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7.
You will also notice that BIOS booting has some extra delay when starting the machine.
=== Possible problems getting into BIOS mode ===
In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way.
However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD).
== Installing Kubuntu ==
Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example):
gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt
The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order:
=== Install NVidia drivers ===
Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates").
If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line
Enabled=true
under the first section <tt>[Compositioning]</tt> to
Enabled=false
Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use).
When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box.
=== Enabling brightness controls ===
Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro K1000M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work.
=== Adjusting the touchpad settings ===
I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents:
#!/bin/sh
synclient VertScrollDelta=200
synclient HorizScrollDelta=200
synclient MaxTapMove=200
synclient MaxDoubleTapTime=100
synclient FingerLow=30
synclient FingerHigh=50
You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-).
==Acknowledgements==
I am deeply indebted to the thorough and knowledgeable people who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix this problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-)
{{send-comments}}
{{language|en}}
</noinclude>
f376b4a25297288d24f054ad9c7f89c81f667fe8
1517
1516
2014-08-02T17:38:23Z
Markus Krötzsch
1
/* What's the problem with EFI on this Macbook? */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::2 Aug 2014]]''</div>
<span style="clear: both;> </span>
I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more …]]</includeonly>
__TOC__
== My setup ==
'''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video).
'''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu.
I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups.
== Things you MUST know ==
Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad).
'''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again.
The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others):
* '''Do not install from a USB stick.'''
* '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").'''
If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details.
== BIOS vs. EFI: What, why, how ==
Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI.
Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice.
=== What's the problem with EFI on this Macbook? ===
Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is.
If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues:
* The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight)
* The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before).
* To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver].
* After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like
<nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki>
* After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>:
kernel: BUG: unable to handle kernel paging request at 00000000000026c0
kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia]
kernel: PGD 13257d067 PUD 13970f067 PMD 0
kernel: Oops: 0000 [#1] PREEMPT SMP
: followed by a call trace that features several hints to nvidia.
* Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either.
* Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case.
=== How to prevent this ===
Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI).
'''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use.
If your boot loader works differently, then you may need to do something else.
At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but it was always in EFI mode.
For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction).
'''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7.
You will also notice that BIOS booting has some extra delay when starting the machine.
=== Possible problems getting into BIOS mode ===
In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way.
However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD).
== Installing Kubuntu ==
Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example):
gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt
The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order:
=== Install NVidia drivers ===
Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates").
If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line
Enabled=true
under the first section <tt>[Compositioning]</tt> to
Enabled=false
Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use).
When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box.
=== Enabling brightness controls ===
Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro K1000M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work.
=== Adjusting the touchpad settings ===
I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents:
#!/bin/sh
synclient VertScrollDelta=200
synclient HorizScrollDelta=200
synclient MaxTapMove=200
synclient MaxDoubleTapTime=100
synclient FingerLow=30
synclient FingerHigh=50
You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-).
==Acknowledgements==
I am deeply indebted to the thorough and knowledgeable people who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix this problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-)
{{send-comments}}
{{language|en}}
</noinclude>
66f6357d00b600cbda71e40ea802562055a66eb2
1518
1517
2014-08-02T17:40:05Z
Markus Krötzsch
1
/* How to prevent this */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::2 Aug 2014]]''</div>
<span style="clear: both;> </span>
I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more …]]</includeonly>
__TOC__
== My setup ==
'''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video).
'''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu.
I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups.
== Things you MUST know ==
Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad).
'''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again.
The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others):
* '''Do not install from a USB stick.'''
* '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").'''
If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details.
== BIOS vs. EFI: What, why, how ==
Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI.
Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice.
=== What's the problem with EFI on this Macbook? ===
Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is.
If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues:
* The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight)
* The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before).
* To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver].
* After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like
<nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki>
* After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>:
kernel: BUG: unable to handle kernel paging request at 00000000000026c0
kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia]
kernel: PGD 13257d067 PUD 13970f067 PMD 0
kernel: Oops: 0000 [#1] PREEMPT SMP
: followed by a call trace that features several hints to nvidia.
* Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either.
* Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case.
=== How to prevent this ===
Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI).
'''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use.
If your boot loader works differently, then you may need to do something else.
At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode.
For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction).
'''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7.
You will also notice that BIOS booting has some extra delay when starting the machine.
=== Possible problems getting into BIOS mode ===
In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way.
However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD).
== Installing Kubuntu ==
Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example):
gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt
The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order:
=== Install NVidia drivers ===
Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates").
If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line
Enabled=true
under the first section <tt>[Compositioning]</tt> to
Enabled=false
Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use).
When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box.
=== Enabling brightness controls ===
Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro K1000M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work.
=== Adjusting the touchpad settings ===
I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents:
#!/bin/sh
synclient VertScrollDelta=200
synclient HorizScrollDelta=200
synclient MaxTapMove=200
synclient MaxDoubleTapTime=100
synclient FingerLow=30
synclient FingerHigh=50
You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-).
==Acknowledgements==
I am deeply indebted to the thorough and knowledgeable people who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix this problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-)
{{send-comments}}
{{language|en}}
</noinclude>
320c33649e9b0d8677ec7e229ce6076a430aeca8
1519
1518
2014-08-02T17:41:22Z
Markus Krötzsch
1
/* Possible problems getting into BIOS mode */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::2 Aug 2014]]''</div>
<span style="clear: both;> </span>
I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more …]]</includeonly>
__TOC__
== My setup ==
'''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video).
'''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu.
I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups.
== Things you MUST know ==
Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad).
'''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again.
The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others):
* '''Do not install from a USB stick.'''
* '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").'''
If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details.
== BIOS vs. EFI: What, why, how ==
Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI.
Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice.
=== What's the problem with EFI on this Macbook? ===
Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is.
If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues:
* The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight)
* The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before).
* To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver].
* After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like
<nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki>
* After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>:
kernel: BUG: unable to handle kernel paging request at 00000000000026c0
kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia]
kernel: PGD 13257d067 PUD 13970f067 PMD 0
kernel: Oops: 0000 [#1] PREEMPT SMP
: followed by a call trace that features several hints to nvidia.
* Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either.
* Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case.
=== How to prevent this ===
Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI).
'''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use.
If your boot loader works differently, then you may need to do something else.
At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode.
For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction).
'''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7.
You will also notice that BIOS booting has some extra delay when starting the machine.
=== Possible problems getting into BIOS mode ===
In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have had an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way.
However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD).
== Installing Kubuntu ==
Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example):
gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt
The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order:
=== Install NVidia drivers ===
Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates").
If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line
Enabled=true
under the first section <tt>[Compositioning]</tt> to
Enabled=false
Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use).
When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box.
=== Enabling brightness controls ===
Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro K1000M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work.
=== Adjusting the touchpad settings ===
I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents:
#!/bin/sh
synclient VertScrollDelta=200
synclient HorizScrollDelta=200
synclient MaxTapMove=200
synclient MaxDoubleTapTime=100
synclient FingerLow=30
synclient FingerHigh=50
You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-).
==Acknowledgements==
I am deeply indebted to the thorough and knowledgeable people who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix this problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-)
{{send-comments}}
{{language|en}}
</noinclude>
d98289ea04eb9879aa68fe69cd49b00d55b89ea8
1520
1519
2014-08-02T17:43:31Z
Markus Krötzsch
1
/* Possible problems getting into BIOS mode */
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::2 Aug 2014]]''</div>
<span style="clear: both;> </span>
I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more …]]</includeonly>
__TOC__
== My setup ==
'''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video).
'''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu.
I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups.
== Things you MUST know ==
Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad).
'''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again.
The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others):
* '''Do not install from a USB stick.'''
* '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").'''
If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details.
== BIOS vs. EFI: What, why, how ==
Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI.
Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice.
=== What's the problem with EFI on this Macbook? ===
Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is.
If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues:
* The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight)
* The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before).
* To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver].
* After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like
<nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki>
* After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>:
kernel: BUG: unable to handle kernel paging request at 00000000000026c0
kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia]
kernel: PGD 13257d067 PUD 13970f067 PMD 0
kernel: Oops: 0000 [#1] PREEMPT SMP
: followed by a call trace that features several hints to nvidia.
* Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either.
* Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case.
=== How to prevent this ===
Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI).
'''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use.
If your boot loader works differently, then you may need to do something else.
At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode.
For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction).
'''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7.
You will also notice that BIOS booting has some extra delay when starting the machine.
=== Possible problems getting into BIOS mode ===
In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have had an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way.
However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD) and selecting your main device (e.g., <tt>/dev/sda</tt>); quit using "q".
== Installing Kubuntu ==
Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example):
gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt
The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order:
=== Install NVidia drivers ===
Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates").
If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line
Enabled=true
under the first section <tt>[Compositioning]</tt> to
Enabled=false
Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use).
When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box.
=== Enabling brightness controls ===
Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro K1000M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work.
=== Adjusting the touchpad settings ===
I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents:
#!/bin/sh
synclient VertScrollDelta=200
synclient HorizScrollDelta=200
synclient MaxTapMove=200
synclient MaxDoubleTapTime=100
synclient FingerLow=30
synclient FingerHigh=50
You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-).
==Acknowledgements==
I am deeply indebted to the thorough and knowledgeable people who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix this problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-)
{{send-comments}}
{{language|en}}
</noinclude>
021355c76d81667bc300ed5987fa522ba3328eb0
1521
1520
2014-08-02T17:56:18Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::2 Aug 2014]]''</div>
<span style="clear: both;> </span>
I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more …]]</includeonly>
__TOC__
== My setup ==
'''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video).
'''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu.
I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups.
== Things you MUST know ==
Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad).
'''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again.
The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others):
* '''Do not install from a USB stick.'''
* '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").'''
If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details.
== BIOS vs. EFI: What, why, how ==
Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI.
Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice.
=== What's the problem with EFI on this Macbook? ===
Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is.
If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues:
* The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight)
* The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before).
* To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver].
* After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like
<nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki>
* After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>:
kernel: BUG: unable to handle kernel paging request at 00000000000026c0
kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia]
kernel: PGD 13257d067 PUD 13970f067 PMD 0
kernel: Oops: 0000 [#1] PREEMPT SMP
: followed by a call trace that features several hints to nvidia.
* Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either.
* Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case.
=== How to prevent this ===
Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI).
'''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use.
If your boot loader works differently, then you may need to do something else.
At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode.
For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction).
'''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7.
You will also notice that BIOS booting has some extra delay when starting the machine.
=== Possible problems getting into BIOS mode ===
In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have had an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way.
However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD) and selecting your main device (e.g., <tt>/dev/sda</tt>); quit using "q".
== Installing Kubuntu ==
Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example):
gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt
The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order:
=== Install NVidia drivers ===
Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates").
If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line
Enabled=true
under the first section <tt>[Compositioning]</tt> to
Enabled=false
Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use).
When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box.
=== Enabling brightness controls ===
Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro K1000M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work.
=== Adjusting the touchpad settings ===
I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents:
#!/bin/sh
synclient VertScrollDelta=200
synclient HorizScrollDelta=200
synclient MaxTapMove=200
synclient MaxDoubleTapTime=100
synclient FingerLow=30
synclient FingerHigh=50
You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-).
== Changing an existing EFI-based Ubuntu to use BIOS mode ==
Chances are that you came to this page because you already have a broken EFI-based installation and encountered some of the above errors. The question is: can you fix it now? You can try, but I have failed and found it faster to reinstall the system. You ''must'' make a backup of your data anyway at this point.
So here is what you could do:
* Check that you are really not in BIOS mode first (NVidia can fail for many reasons, and the errors are unspecific). See above for how to do this.
* Check if you have a hybrid MBR. See "gdisk" above for details.
* Then check out the instructions in [https://bbs.archlinux.org/viewtopic.php?pid=1270009#p1270009 this forum post] (you might want to read the rest of that thread first for information on what you are about to try).
* If you already have hybrid MBR, your tasks reduces to uninstalling the EFI-grub and getting a BIOS-grub setup to work instead. I failed at that (installing grub on all kinds of partitions worked but it still would not boot).
** In Ubuntu, you need to uninstall (maybe with "--purge") packages "grub-efi-amd64" and "grub-efi-amd64-bin"; then install "grub-pc" instead.
** Maybe use "dpkg-reconfigure" to specify grub settings anew.
** When running grub manually from a changeroot environment, be sure to specify "--target=i386-pc" to clarify that you really don't want efi (even if your live disk was booted in EFI mode). Search the web for details.
Good luck.
==Acknowledgements==
I am deeply indebted to the thorough and knowledgeable people at Arch Linux who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix the problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-)
{{send-comments}}
{{language|en}}
</noinclude>
ea8b26cc5794af5ffe9a31bc6471e05271481af5
1535
1521
2014-10-01T12:51:01Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::2 Aug 2014]]''</div>
<span style="clear: both;> </span>
I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more …]]</includeonly><noinclude>
__TOC__
== My setup ==
'''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video).
'''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu.
I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups.
== Things you MUST know ==
Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad).
'''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again.
The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others):
* '''Do not install from a USB stick.'''
* '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").'''
If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details.
== BIOS vs. EFI: What, why, how ==
Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI.
Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice.
=== What's the problem with EFI on this Macbook? ===
Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is.
If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues:
* The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight)
* The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before).
* To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver].
* After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like
<nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki>
* After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>:
kernel: BUG: unable to handle kernel paging request at 00000000000026c0
kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia]
kernel: PGD 13257d067 PUD 13970f067 PMD 0
kernel: Oops: 0000 [#1] PREEMPT SMP
: followed by a call trace that features several hints to nvidia.
* Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either.
* Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case.
=== How to prevent this ===
Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI).
'''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use.
If your boot loader works differently, then you may need to do something else.
At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode.
For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction).
'''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7.
You will also notice that BIOS booting has some extra delay when starting the machine.
=== Possible problems getting into BIOS mode ===
In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have had an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way.
However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD) and selecting your main device (e.g., <tt>/dev/sda</tt>); quit using "q".
== Installing Kubuntu ==
Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example):
gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt
The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order:
=== Install NVidia drivers ===
Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates").
If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line
Enabled=true
under the first section <tt>[Compositioning]</tt> to
Enabled=false
Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use).
When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box.
=== Enabling brightness controls ===
Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro K1000M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work.
=== Adjusting the touchpad settings ===
I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents:
#!/bin/sh
synclient VertScrollDelta=200
synclient HorizScrollDelta=200
synclient MaxTapMove=200
synclient MaxDoubleTapTime=100
synclient FingerLow=30
synclient FingerHigh=50
You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-).
== Changing an existing EFI-based Ubuntu to use BIOS mode ==
Chances are that you came to this page because you already have a broken EFI-based installation and encountered some of the above errors. The question is: can you fix it now? You can try, but I have failed and found it faster to reinstall the system. You ''must'' make a backup of your data anyway at this point.
So here is what you could do:
* Check that you are really not in BIOS mode first (NVidia can fail for many reasons, and the errors are unspecific). See above for how to do this.
* Check if you have a hybrid MBR. See "gdisk" above for details.
* Then check out the instructions in [https://bbs.archlinux.org/viewtopic.php?pid=1270009#p1270009 this forum post] (you might want to read the rest of that thread first for information on what you are about to try).
* If you already have hybrid MBR, your tasks reduces to uninstalling the EFI-grub and getting a BIOS-grub setup to work instead. I failed at that (installing grub on all kinds of partitions worked but it still would not boot).
** In Ubuntu, you need to uninstall (maybe with "--purge") packages "grub-efi-amd64" and "grub-efi-amd64-bin"; then install "grub-pc" instead.
** Maybe use "dpkg-reconfigure" to specify grub settings anew.
** When running grub manually from a changeroot environment, be sure to specify "--target=i386-pc" to clarify that you really don't want efi (even if your live disk was booted in EFI mode). Search the web for details.
Good luck.
==Acknowledgements==
I am deeply indebted to the thorough and knowledgeable people at Arch Linux who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix the problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-)
{{send-comments}}
{{language|en}}
</noinclude>
fdf68763b99dd4c21b7d629f7436c95d28327970
Short biography
0
288
1522
1406
2014-08-04T15:35:13Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below is a brief personal description in the usual third-person style. I use context-dependent excerpts of this text depending on the occasion. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a more detailed [[curriculum vitae]].
<blockQuote>Dr. Markus Krötzsch is a research group leader at the Department of Computer Science of the Technical University of Dresden. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of Karlsruhe Institute of Technology (KIT) in 2010, and thereafter worked as a researcher and departmental lecturer at the
Department of Computer Science of the University of Oxford until October 2013.
Markus has been instrumental in the development of Wikipedia's free knowledge base Wikidata.
He is a co-developer of the highly efficient <em>ELK</em> reasoner for OWL EL, project lead of the popular semantic content management system <em>Semantic MediaWiki</em>, and co-editor of the W3C <em>OWL 2</em> specification. His research has contributed to the fields of lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. He has published many works in leading journals and conferences, and two textbooks on semantic technologies, one of which has been recognised as Outstanding Academic Title in 2010 by the American Library Association. He has given invited talks, tutorials and lectures at numerous events, and co-organised various international conferences and workshops.
</blockquote>
{{language|en}}
3d366de9c44307d9fd95a9e0f743580645477332
Grants and awards
0
287
1523
1408
2014-08-04T15:41:19Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below are personal awards and grants that I have had the honour to receive, newest on top. For more information, see my [[Markus Krötzsch|personal page]].
* [[ELK]] becomes ''fastest reasoner'' for ''OWL EL Consistency'' at the [http://vsl2014.at/meetings/ORE-competition.html OWL Reasoner Evaluation Workshop 2014] second year in a row (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]])
* ''[http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/ Emmy Noether grant]'' of the German Research Foundation (DFG); 4+1 years, 1.25 million EUR
* ''Multiple awards for [[ELK]] reasoner'' in categories ''EL classification'', ''EL consistency'', and ''Live Competition (EL classification)'' at the [http://ore2013.cs.manchester.ac.uk/competition/results/ OWL Reasoner Evaluation Workshop 2013] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]])
* ''Best Paper nomination'' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]]
* Winner of ''KIT Doctoral Award 2011'' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year).
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an ''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]'' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 Semantic Web Challenge for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* Best Paper Award for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* do it.software-award 2007: third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of Semantic Web Challenge 2006 for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* Best Poster Award at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* Georg-Helm-Preis 2005: best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* DAAD grant «Kurzfristige Studienaufenthalte zur Anfertigung einer Masterarbeit»: thesis research exchange grant of the [http://www.daad.org/ German Academic Exchange Service], hosted by [[CWRU Cleveland]]
* Bestes Vordiplom 2002: award for best Computer Science pre-degree at [[TU Dresden]] (best grade point average)
{{language|en}}
55a0a8c03f9e3b9d814eb46f7c1c1b3d89f0cca9
The Incredible ELK
0
320
1524
1478
2014-08-17T13:50:53Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Yevgeny Kazakov
|author2=Markus Krötzsch
|author3=František Simančík
|title=The Incredible ELK: From Polynomial Procedures to Efficient Reasoning with EL Ontologies
|where=Journal of Automated Reasoning
|booktitle=Journal of Automated Reasoning 53:1
|publisher=Springer
|date=2013
|updated=Nov 20 2013
|type=Journal paper
|pages=1–61
|bibtex=
@article{KKS:ELK2013,
author = {Yevgeny Kazakov and Markus Kr{\"o}tzsch and
Franti\v{s}ek Siman\v{c}\'{i}k},
title = {The Incredible {ELK}: From Polynomial Procedures
to Efficient Reasoning with $\mathcal{EL}$
Ontologies},
journal = {Journal of Automated Reasoning},
year = {2013},
publisher = {Springer},
pages = {1--61},
volume = {53},
issue = {1}
}
|pdf=http://elk.semanticweb.org/publications/incredible-elk-jar-2013.pdf
|abstract=EL is a simple tractable Description Logic that features conjunctions and existential restrictions. Due to its favorable computational properties and relevance to existing ontologies, EL has become the language of choice for terminological reasoning in biomedical applications, and has formed the basis of the OWL EL profile of the Web ontology language OWL. This paper describes ELK—a high performance reasoner for OWL EL ontologies—and details various aspects from theory to implementation that make ELK one of the most competitive reasoning systems for EL ontologies available today.
}}
== Remarks ==
As of 2013, this is the main publication about the ELK reasoner. The work largely subsumes, extends, and improves the earlier publications [[Concurrent Classification of EL Ontologies]] and [[ELK Reasoner: Architecture and Evaluation]].
The above PDF is a preprint. See the [http://link.springer.com/article/10.1007%2Fs10817-013-9296-3 publisher's page] for the final version.
== Topics ==
[[topic::Description logics]], [[topic::ELK Reasoner]]
abeffa356fd093d5d0c8a35979171d984e76f1d3
Wikidata (lecture at WISS 2014)
0
344
1525
2014-08-28T10:02:09Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |title=Wikidata |date=2014 |where=WISS 2014 |booktitle=Keynote and tutorial at Web Intelligence Summer School 2014, St. Etienne, France |u..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata
|date=2014
|where=WISS 2014
|booktitle=Keynote and tutorial at Web Intelligence Summer School 2014, St. Etienne, France
|updated=28 Aug 2014
|type=Talk
|pdf=http://korrekt.org/talks/2014/WISS2014-Wikidata-intro.pdf
|abstract=This presentation was given as a keynote talk at the [http://www.emse.fr/~zimmermann/WI_2014_Site/Programme/ Web Intelligence Summer School 2014 (WISS 2014)].
The lecture had two parts:
* An [http://korrekt.org/talks/2014/WISS2014-Wikidata-intro.pdf introductory keynote on Wikidata] (1h)
* A [http://korrekt.org/talks/2014/WISS2014-wdtk-tutorial.pdf hands-on session and tutorial] for working with [[Wikidata Toolkit]] (2.5h)
** The hands-on session was interactive and not all of it is clear from the slides. If you are new to Wikidata Toolkit, better check out the web page for other introductions.
** The students were asked to set up Eclipse before the session, based on the [https://www.mediawiki.org/wiki/Wikidata_Toolkit/Eclipse_setup instructions on the WDTK homepage]
** The code written in the session is in the file [http://korrekt.org/talks/2014/WISS2014-TutorialDocumentProcessor.java WISS2014-TutorialDocumentProcessor.java].
}}
== Further resources ==
More information on the subject and citable references can be found on the page on [[Wikidata]].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
6479108292e025a77079717dfa8381340f8a40f1
Wikidata Toolkit
0
345
1526
2014-08-28T10:10:53Z
Markus Krötzsch
1
Created page with "Wikidata Toolkit is a Java library for working with [[Wikidata]]. The project is supported by the Wikimedia Foundation in an Individual Engagement Grant. The best way of learnin..."
wikitext
text/x-wiki
Wikidata Toolkit is a Java library for working with [[Wikidata]]. The project is supported by the Wikimedia Foundation in an Individual Engagement Grant.
The best way of learning about Wikidata Toolkit is to check out the online resources below. Some of the papers on [[Wikidata]] also make use of Wikidata Toolkit.
== Further resources ==
* [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit homepage at mediawiki.org]
* [https://github.com/Wikidata/Wikidata-Toolkit Wikidata Toolkit on github]
07364e01643c716cf5efd9d4c15d52066813da6a
How to use Wikidata: Things to make and do with 40 million statements
0
346
1527
2014-08-28T10:31:39Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |title=How to use Wikidata: Things to make and do with 40 million statements |date=2014 |where=Wikimania 2014 |booktitle=Keynote at the 10..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=How to use Wikidata: Things to make and do with 40 million statements
|date=2014
|where=Wikimania 2014
|booktitle=Keynote at the 10th Wikimania Conference
|updated=28 Aug 2014
|type=Talk
|pdf=http://korrekt.org/talks/2014/wikimania-wikidata.svg
|abstract=Wikidata, the knowledge base that everyone can edit, brings together data from all Wikipedias and many other Wikimedia projects. Supported by a highly active community, the dataset continues to grow in both size and quality. As of March 2014, well over 30 million statements have been collected, at a rate of more than 2.5 million new statements per month. All of this fascinating, rich, multi-lingual data is readily (and freely) available to almost arbitrary applications, both inside and outside of Wikimedia. Endless opportunities arise.
However, things are not always so easy. The audacious early adopter is faced with a number of questions: Which (useful) information do I actually find in Wikidata? Where to look for information? How should I get the data? What is the format of the data? How can I keep up-to-date with changes? These question are not always easy to answer, and example applications to learn from are still rare. The task of using the data may therefore seem overwhelming, so many great ideas for new applications, tools, or research projects remain unrealised.
This presentation addresses this problem by providing a practitioner's guide to using Wikidata today. We will look at inspiring applications that exist already, explain basic strategies for using the data, and introduce tools that help you to achieve this more easily. This will include the Wikidata Toolkit, a Java library for working with Wikidata that was developed in a recent Wikimedia-funded project. However, the focus will be on explaining the possibilities and where to find information rather than in discussing programming aspects in detail.
The talk addresses anyone who would like to see what is possible with Wikidata today, and especially those who would like to make creative use of the data. This may include researchers as well as tool developers. Much of the content of the talk is also applicable to Wikibase in general, so users of Wikibase sites other than Wikidata might also find this interesting.
}}
== Remarks ==
This presentation was given as a keynote talk at the [https://wikimania2014.wikimedia.org/wiki/Wikimania Wikimania 2014]. You can also [http://new.livestream.com/wikimania/friday2014/videos/59350537 view a recording of the talk].
You can [http://korrekt.org/talks/2014/wikimania-wikidata.svg view the slides] in any modern browser. They were prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects.
More information on the subject and citable references can be found on the page on [[Wikidata]].
Applications and tools mentioned in the talk:
* [http://wwwpub.zih.tu-dresden.de/~s5219191/ba_wdv/ World map of all people] (this is still a prototype; may change in the future); by Georg Wild
* [https://wdq.wmflabs.org/wdq/ Wikidata Query]; by Magnus Manske
* [http://tools.wmflabs.org/reasonator/?q=Q84 Reasonator]; by Magnus Manske
* [[Submissions/Transforming Wikipedia into the timeline of everything!|Histopedia]]; by Navino Evans and Sean McBirnie
* [http://notconfusing.com/sex-ratios-in-wikidata-part-iii/ Sex ratios in Wikidata]; by Max Klein
* [http://tools.wmflabs.org/wikidata-exports/miga/#_cat=Classes/Number%20of%20direct%20instances=1000%20-%2010000000 Wikidata Classes and Properties browser]; own work
* The faceted browsers (lighthouses, classes & properties) are based on [http://migadv.com/ Miga]; by Yaron Koren
* [http://tools.wmflabs.org/wikidata-todo/missing_images.html?region=Q23306 Missing images heatmap]; by Magnus Manske
* [[Wikidata Toolkit]]
A related tutorial for developers was given in [https://wikimania2014.wikimedia.org/wiki/Submissions/Wikidata_Toolkit:_A_Java_library_for_working_with_Wikidata Wikidata Toolkit: A Java library for working with Wikidata].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
e355be82a5b1134b548a86701fe1d8da60b0c130
1528
1527
2014-08-28T10:32:38Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=How to use Wikidata: Things to make and do with 40 million statements
|date=2014
|where=Wikimania 2014
|booktitle=Keynote at the 10th Wikimania Conference
|updated=28 Aug 2014
|type=Talk
|pdf=http://korrekt.org/talks/2014/wikimania-wikidata.svg
|abstract=Wikidata, the knowledge base that everyone can edit, brings together data from all Wikipedias and many other Wikimedia projects. Supported by a highly active community, the dataset continues to grow in both size and quality. As of March 2014, well over 30 million statements have been collected, at a rate of more than 2.5 million new statements per month. All of this fascinating, rich, multi-lingual data is readily (and freely) available to almost arbitrary applications, both inside and outside of Wikimedia. Endless opportunities arise.
However, things are not always so easy. The audacious early adopter is faced with a number of questions: Which (useful) information do I actually find in Wikidata? Where to look for information? How should I get the data? What is the format of the data? How can I keep up-to-date with changes? These question are not always easy to answer, and example applications to learn from are still rare. The task of using the data may therefore seem overwhelming, so many great ideas for new applications, tools, or research projects remain unrealised.
This presentation addresses this problem by providing a practitioner's guide to using Wikidata today. We will look at inspiring applications that exist already, explain basic strategies for using the data, and introduce tools that help you to achieve this more easily. This will include the Wikidata Toolkit, a Java library for working with Wikidata that was developed in a recent Wikimedia-funded project. However, the focus will be on explaining the possibilities and where to find information rather than in discussing programming aspects in detail.
The talk addresses anyone who would like to see what is possible with Wikidata today, and especially those who would like to make creative use of the data. This may include researchers as well as tool developers. Much of the content of the talk is also applicable to Wikibase in general, so users of Wikibase sites other than Wikidata might also find this interesting.
}}
== Remarks ==
This presentation was given as a keynote talk at the [https://wikimania2014.wikimedia.org/wiki/Wikimania Wikimania 2014]. You can also [http://new.livestream.com/wikimania/friday2014/videos/59350537 view a recording of the talk].
You can [http://korrekt.org/talks/2014/wikimania-wikidata.svg view the slides] in any modern browser. They were prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects.
More information on the subject and citable references can be found on the page on [[Wikidata]].
Applications and tools mentioned in the talk:
* [http://wwwpub.zih.tu-dresden.de/~s5219191/ba_wdv/ World map of all people] (this is still a prototype; may change in the future); by Georg Wild
* [https://wdq.wmflabs.org/wdq/ Wikidata Query]; by Magnus Manske
* [http://tools.wmflabs.org/reasonator/?q=Q84 Reasonator]; by Magnus Manske
* [http://www.histropedia.com/ Histopedia]; by Navino Evans and Sean McBirnie
* [http://notconfusing.com/sex-ratios-in-wikidata-part-iii/ Sex ratios in Wikidata]; by Max Klein
* [http://tools.wmflabs.org/wikidata-exports/miga/#_cat=Classes/Number%20of%20direct%20instances=1000%20-%2010000000 Wikidata Classes and Properties browser]; own work
* The faceted browsers (lighthouses, classes & properties) are based on [http://migadv.com/ Miga]; by Yaron Koren
* [http://tools.wmflabs.org/wikidata-todo/missing_images.html?region=Q23306 Missing images heatmap]; by Magnus Manske
* [[Wikidata Toolkit]]
A related tutorial for developers was given in [https://wikimania2014.wikimedia.org/wiki/Submissions/Wikidata_Toolkit:_A_Java_library_for_working_with_Wikidata Wikidata Toolkit: A Java library for working with Wikidata].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
46e54704a2afbe1f85cab03bbfb343f021fc7d0f
P ≠ P
0
347
1529
2014-09-19T08:33:50Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |title=P ≠ P: Why Some Reasoning Problems are More Tractable Than Others |editor1=Roman Kontchakov |editor2=Marie-Laure Mugnier |date=20..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=P ≠ P: Why Some Reasoning Problems are More Tractable Than Others
|editor1=Roman Kontchakov
|editor2=Marie-Laure Mugnier
|date=2014
|updated=19 Sep 2014
|type=Conference paper
|where=RR2014
|booktitle=Proceedings of the 8th International Conference on Web Reasoning and Rule Systems (RR-14)
|pages=1–22
|publisher=Springer
|bibtex=
@inproceedings{Kroetzsch2014:PneqP,
author = {Markus Kr{\"{o{{ecarb}}}tzsch},
title = {P${}\neq{}$P: Why Some Reasoning Problems are
More Tractable Than Others},
booktitle = {Proceedings of the 8th Interational Conference
on Web Reasoning and Rule Systems (RR'14)},
editors = {Roman Kontchakov and Marie-Laure Mugnier},
publisher = {Springer},
series = {LNCS},
volume = {8741},
year = {2014},
pages = {1--22},
}
|pdf=http://korrekt.org/papers/Kroetzsch_P-not-equal-to-P_RR_2014.pdf
|abstract=Knowledge representation and reasoning leads to a wide range of
computational problems, and it is of great interest to understand the
difficulty of these problems. Today this question is mainly studied using computational
complexity theory and algorithmic complexity analysis. For example,
entailment in propositional Horn logic is P-complete and a specific
algorithm is known that runs in linear time.
Unfortunately, tight algorithmic complexity bounds are rare and
often based on impractical algorithms (e.g., O(n<sup>2.373</sup>) for transitive closure by matrix multiplication),
whereas computational complexity results abound but are very coarse-grained
(e.g., many P-complete problems cannot be solved in linear time).
In this invited paper, we therefore advocate another approach to gauging the difficulty of a computation:
we reformulate computational problems as query answering problems, and then ask how powerful
a query language is needed to solve these problems. This reduces
reasoning problems to a computational model – query answering – that is supported by many
efficient implementations. It is of immediate practical interest to know if a problem
can be reduced to query answering in an existing database system.
On the theoretical side, it allows us to distinguish problems in a more-fine grained
manner than computational complexity without being specific to a particular algorithm.
We provide several examples of this approach and discuss its merits and limitations.
}}
== Remarks ==
This invited paper accompanies a keynote talk at RR 2014.
You can [http://korrekt.org/talks/2014/P-not-equal-to-P-RR-2014.svg view the presentation] in any modern browser. It was prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects.
== Topics ==
[[topic::Query languages]], [[topic::Rule languages]], [[topic::Description logics]], [[topic::Complexity]]
e3cb56c2862ef106948a84879b53afb7c5e12c57
File:Markus-Kroetzsch-2014.jpg
6
349
1531
2014-09-29T09:07:17Z
Markus Krötzsch
1
Copyright M. Kroetzsch, 2014. CC-By-NC-SA 3.0.
wikitext
text/x-wiki
Copyright M. Kroetzsch, 2014. CC-By-NC-SA 3.0.
4eec9b313922cd770d32eacfcf6a7b7b81f85fb2
Markus Krötzsch
0
9
1532
1464
2014-09-29T09:08:01Z
Markus Krötzsch
1
updated photo
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work.
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
4a86cb615aa20f589836736234187e5220893e97
1536
1532
2014-10-24T11:24:51Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work.
''My new university webpage is at [https://ddll.inf.tu-dresden.de/web/Dresden_Logic_Labs/en Dresden Logic Labs].''
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
73d3c877cbb0a30b878f6d6aa8cd52719b884669
1542
1536
2014-12-21T18:55:39Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work.
''My new university webpage is at the [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic/en International Center for Computational Logic].''
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
44dfad00daeefbb821b7a498839a730a03c77038
1543
1542
2014-12-21T18:56:19Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
I am a research group leader at the Department of Computer Science at the [[Technical University of Dresden]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work.
''[https://ddll.inf.tu-dresden.de/web/Markus_Krötzsch/en My new university webpage] is at the [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic/en International Center for Computational Logic].''
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
e157f3e4c45483e1635afffa3ead9f328a00eaff
1547
1543
2014-12-21T19:04:25Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
I am head of the [http://ddll.inf.tu-dresden.de/web/Knowledge_Systems/en Knowledge Systems group] at the Department of Computer Science at the [[Technical University of Dresden]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work.
''[https://ddll.inf.tu-dresden.de/web/Markus_Krötzsch/en My new university webpage] is at the [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic/en International Center for Computational Logic].''
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
bed4590c8d37772715a4ca76cf4a1be6de259d65
Markus Krötzsch (deutsch)
0
110
1533
1470
2014-09-29T09:08:33Z
Markus Krötzsch
1
aktualisiertes Foto
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
Ich bin Forschungsgruppenleiter an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL 2.'''
Meine zurzeit wichtigste angewandte Arbeit ist '''[[Wikidata]]'''. Weitere Projekte, an denen ich beteiligt war, sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]]'''. Hinter jedem einzelnen dieser Projekte stehen eine Reihe hervorragender Personen, deren Arbeit ich sehr schätze.
Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch):
* '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel
* '''[[Research]]:''' Themen und Interessen
* '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen
* '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, …
* '''[[Grants and awards]]:''' Gesammelte Auszeichnungen
* '''[[Short biography]]:''' persönliche Kurzbeschreibung
* '''[[Contact]]:''' Kontaktinformationen
{{language|de|Markus Krötzsch}}
{{language|de|Markus Krötzsch}}
24eb7ce26328b60656ff411bd52444432de36957
1544
1533
2014-12-21T18:57:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
Ich bin Forschungsgruppenleiter an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL 2.'''
''[https://ddll.inf.tu-dresden.de/web/Markus_Krötzsch Meine neue Universitätshomepage] ist am [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic International Center for Computational Logic].''
Meine zurzeit wichtigste angewandte Arbeit ist '''[[Wikidata]]'''. Weitere Projekte, an denen ich beteiligt war, sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]]'''. Hinter jedem einzelnen dieser Projekte stehen eine Reihe hervorragender Personen, deren Arbeit ich sehr schätze.
Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch):
* '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel
* '''[[Research]]:''' Themen und Interessen
* '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen
* '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, …
* '''[[Grants and awards]]:''' Gesammelte Auszeichnungen
* '''[[Short biography]]:''' persönliche Kurzbeschreibung
* '''[[Contact]]:''' Kontaktinformationen
{{language|de|Markus Krötzsch}}
{{language|de|Markus Krötzsch}}
a38ec49dfa04d88d7617906c17a18d8601a8edc8
1545
1544
2014-12-21T18:57:29Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
Ich bin Forschungsgruppenleiter an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL 2.'''
''[http://ddll.inf.tu-dresden.de/web/Markus_Krötzsch Meine neue Universitätshomepage] ist am [http://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic International Center for Computational Logic].''
Meine zurzeit wichtigste angewandte Arbeit ist '''[[Wikidata]]'''. Weitere Projekte, an denen ich beteiligt war, sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]]'''. Hinter jedem einzelnen dieser Projekte stehen eine Reihe hervorragender Personen, deren Arbeit ich sehr schätze.
Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch):
* '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel
* '''[[Research]]:''' Themen und Interessen
* '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen
* '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, …
* '''[[Grants and awards]]:''' Gesammelte Auszeichnungen
* '''[[Short biography]]:''' persönliche Kurzbeschreibung
* '''[[Contact]]:''' Kontaktinformationen
{{language|de|Markus Krötzsch}}
{{language|de|Markus Krötzsch}}
1c4b8bbe3b5b3efc588a863edf47ee939fa10038
1548
1545
2014-12-21T19:05:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
Ich bin Leiter der [http://ddll.inf.tu-dresden.de/web/Knowledge_Systems Forschungsgruppe Knowledge Systems] an der Fakultät für Informatik der Technischen Universität Dresden, gerfördert im Emmy-Noether-Programm der DFG. Meine Forschungsinteressen liegen ganz allgemein im Bereich '''Intelligente Informationssysteme.''' Konkrete Beiträge geleistet habe ich zum Beispiel zu leichtgewichtigen und regelbasierten Ontologiesprachen, zur Anfragebeantwortung, zur Komplexität logischen Schließens und zu ''Content Management'' und Datenintegration im ''Web of Data''. Daraus entstanden eine Reihe von '''[[Publikationen]]''' aber auch verschiedene einführende Texte (darunter zwei Lehrbücher) sowie verschiedene weitere [[Teaching|Lehrmaterialien]]. Ich bin außerdem Koeditor des W3C-Standards der '''Web Ontology Language OWL 2.'''
''[http://ddll.inf.tu-dresden.de/web/Markus_Krötzsch Meine neue Universitätshomepage] ist am [http://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic International Center for Computational Logic].''
Meine zurzeit wichtigste angewandte Arbeit ist '''[[Wikidata]]'''. Weitere Projekte, an denen ich beteiligt war, sind das semantische Content Management System '''[[Semantic MediaWiki]]''' und der hoch-effiziente Ontologiereasoner '''[[ELK]]'''. Hinter jedem einzelnen dieser Projekte stehen eine Reihe hervorragender Personen, deren Arbeit ich sehr schätze.
Weitere Informationen finden sich auf anderen Seiten (zum Teil nur auf Englisch):
* '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel
* '''[[Research]]:''' Themen und Interessen
* '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen
* '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, …
* '''[[Grants and awards]]:''' Gesammelte Auszeichnungen
* '''[[Short biography]]:''' persönliche Kurzbeschreibung
* '''[[Contact]]:''' Kontaktinformationen
{{language|de|Markus Krötzsch}}
{{language|de|Markus Krötzsch}}
68c156d076620f4841311849d4be37183644557b
Special:Badtitle/NS120:Knowledge Graphs JWS special issue
120
350
1534
2014-10-01T12:47:31Z
Markus Krötzsch
1
Call for JWS special issue on Knowledge Graphs
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Oct 1 2014]]''</div>
<span style="clear: both;> </span>
The [http://www.journals.elsevier.com/journal-of-web-semantics/ Journal of Web Semantics] invites
submissions to a [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 special issue on Knowledge Graphs] to be edited by [[Markus Krötzsch]] and
[http://people.mpi-inf.mpg.de/~weikum/ Gerhard Weikum]. Submissions are due by 28 February 2015.
<includeonly>[[Note:Knowledge Graphs JWS special issue|Read more …]]</includeonly><noinclude>Knowledge graphs are large networks of entities, their semantic
types, properties, and relationships between entities. They have
become a powerful asset for search, analytics, recommendations,
and data integration. Rooted in academic research and community
projects such as DBpedia, Freebase, Yago, BabelNet, ConceptNet,
Nell, [[Wikidata]], WikiTaxonomy, and others, knowledge graphs are
now intensively used at big industrial stakeholders. Examples are
the Google Knowledge Graph, Facebook's Graph Search, Microsoft
Satori, Yahoo Knowledge, as well as thematically specialized
knowledge bases in business, finance, life sciences, and
more. Many of these knowledge sources are available as Linked
Open Data or RDF exports.
The goal of this special issue is to provide a stage for research
on recent advances in knowledge graphs and their underlying
semantic technologies. Traditional challenges of scalability,
information quality, and data integration are of interest, but
also specific projects that publish, study, or use knowledge
graphs in innovative ways. More specifically, we expect
submissions on (but not restricted to) the following topics.
;Creation and curation of knowledge graphs
* Automatic and semi-automatic creation of knowledge graphs
* Data integration, disambiguation, schema alignment
* Collaborative management of knowledge graphs
* Quality control: noisy data, uncertainty, incomplete information
* New kinds of knowledge graphs: common-sense, visual knowledge, etc.
;Management and querying of knowledge graphs
* Architectures for managing big graphs
* Expressive query answering
* Reasoning with large-scale, dynamic data
* Data dynamics, update, and synchronization
* Synthetic graphs and graph benchmarks
;Applications of knowledge graphs
* Innovative uses of knowledge graphs
* Understanding and analyzing knowledge graphs
* Semantic search
* Question answering
* Combining knowledge graphs with other information resources
==Guest Editors==
* Markus Kroetzsch (primary contact), TU Dresden, markus.kroetzsch@tu-dresden.de, http://korrekt.org/
* Gerhard Weikum, Max Planck Institute for Informatics, weikum@mpi-inf.mpg.de, http://people.mpi-inf.mpg.de/~weikum/
==Important Dates==
We will aim at an efficient publication cycle in order to
guarantee prompt availability of the published results. We will
review papers on a rolling basis as they are submitted and
explicitly encourage submissions well before the submission
deadline. Submit papers online at the journal's Elsevier Web
site.
* Submission deadline: 28 February 2015
* Author notification: 31 May 2015
* Final version: 31 July 2015
* Final notification: 31 October 2015
* Publication: late 2015/early 2016
==Submission Guidelines==
The Journal of Web Semantics solicits original scientific
contributions of high quality. Following the overall mission of
the journal, we emphasize the publication of papers that combine
theories, methods and experiments from different subject areas in
order to deliver innovative semantic methods and applications.
The publication of large-scale experiments and their analysis is
also encouraged to clearly illustrate scenarios and methods that
introduce semantics into existing Web interfaces, contents and
services.
Submission of your manuscript is welcome provided that it, or any
translation of it, has not been copyrighted or published and has
not been submitted for publication elsewhere. Manuscripts should
be prepared for publication in accordance with instructions given
in the [http://bit.ly/JWSgfa guide for authors]. The submission
and review process will be carried out using [http://ees.elsevier.com/jws/ Elsevier's Web-based EES system]. To ensure that all
manuscripts are correctly identified for inclusion in the special
issue, it is important that authors select "S.I.: Knowledge
Graphs" at the "Article Type" step in the submission process.
Upon acceptance of an article, the author(s) will be asked to
transfer copyright of the article to the publisher. This transfer
will ensure the widest possible dissemination of information.
[http://bit.ly/ELSpre Elsevier's preprint policy] permits authors
and their institutions to host preprints on their web sites.
Preprints of the articles will be made freely accessible on the
[http://www.websemanticsjournal.org/index.php/ps JWS preprint server]. Final copies of
accepted publications will appear in print and at Elsevier's
archival online server.
{{language|en}}
__NOTOC__
</noinclude>
e8dac429af877b551697555b8247cd98c11fd60b
Contact
0
150
1537
1405
2014-10-24T11:26:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below is my current contact data. For more information, see my [[Markus Krötzsch|personal page]].
'''Professional homepage:''' [https://ddll.inf.tu-dresden.de/web/Markus_Kr%C3%B6tzsch/en at Dresden Logic Labs]
'''Email:''' markus.kroetzsch<span style="color: black; ">@</span>tu-dresden.de<span style="color: white; ">.org</span> (work)
'''Phone:''' +49 351 463 38486 (office)
<!--* Fax: +49 351 463 37959 (work)-->
'''Skype:''' <tt>kroetzsch</tt>
'''Address:'''
Markus Kroetzsch
Technische Universität Dresden
Fakultät Informatik
Institut für Theoretische Informatik
01062 Dresden
Germany
'''Visitors:'''
Room 3010
TU Dresden, Department of Computer Science ([http://www.inf.tu-dresden.de/index.php?node_id=12&ln=en directions])
Nöthnitzer Straße 46
01062 Dresden
<!--
'''GPG key:''' search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
-->
{{language|en}}
ee9d1c863dde10ab3a1c1b04133208e19290601e
1555
1537
2015-01-24T14:20:16Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below is my current contact data. For more information, see my [[Markus Krötzsch|personal page]].
'''Professional homepage:''' [https://ddll.inf.tu-dresden.de/web/Markus_Kr%C3%B6tzsch/en at Dresden Logic Labs]
'''Email:''' markus.kroetzsch<span style="color: black; ">@</span>tu-dresden.de<span style="color: white; ">.org</span> (work)
'''Phone:''' +49 351 463 38486 (office)
<!--* Fax: +49 351 463 37959 (work)-->
'''Skype:''' <tt>kroetzsch</tt>
'''Address:'''
Markus Kroetzsch
Technische Universität Dresden
Fakultät Informatik
Institut für Theoretische Informatik
01062 Dresden
Germany
'''Visitors:'''
Room 3010
TU Dresden, Department of Computer Science ([http://www.inf.tu-dresden.de/index.php?node_id=12&ln=en directions])
Nöthnitzer Straße 46
01062 Dresden
'''StackExchange:'''
I used to have the account http://stackoverflow.com/users/2451246/mak, but I lost access owing to ClaimID stopping its OpenID service. I have now created a new account http://stackoverflow.com/users/4489845/markus-kr%C3%B6tzsch, which will hopefully soon be merged with my original account.
<!--
'''GPG key:''' search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
-->
{{language|en}}
708098ad46a6ba09552ec50e6804de3a395a0d3d
1556
1555
2015-01-24T14:25:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below is my current contact data. For more information, see my [[Markus Krötzsch|personal page]].
'''Professional homepage:''' [https://ddll.inf.tu-dresden.de/web/Markus_Kr%C3%B6tzsch/en at International Center of Computational Logic]
'''Email:''' markus.kroetzsch<span style="color: black; ">@</span>tu-dresden.de<span style="color: white; ">.org</span> (work)
'''Phone:''' +49 351 463 38486 (office)
<!--* Fax: +49 351 463 37959 (work)-->
'''Skype:''' <tt>kroetzsch</tt>
'''Address:'''
Markus Kroetzsch
Technische Universität Dresden
Fakultät Informatik
Institut für Theoretische Informatik
01062 Dresden
Germany
'''Visitors:'''
Room 3010
TU Dresden, Department of Computer Science ([http://www.inf.tu-dresden.de/index.php?node_id=12&ln=en directions])
Nöthnitzer Straße 46
01062 Dresden
'''StackExchange:'''
I used to have the account http://stackoverflow.com/users/2451246/mak, but I lost access owing to ClaimID stopping its OpenID service. I have now created a new account http://stackoverflow.com/users/4489845/markus-kr%C3%B6tzsch, which will hopefully soon be merged with my original account.
<!--
'''GPG key:''' search for the key ID <tt>0xE302A83DEEA9C8F9</tt>, e.g. on http://wwwkeys.eu.pgp.net/
-->
{{language|en}}
7e08a2d825b23436a651d6b9574c5bfae59a3e78
The Complexity of Answering Conjunctive and Navigational Queries over OWL 2 EL Knowledge Bases
0
351
1538
2014-12-10T17:15:58Z
Markus Krötzsch
1
Created page with "{{publication |author1=Giorgio Stefanoni |author2=Boris Motik |author3=Markus Krötzsch |author4=Sebastian Rudolph |title=The Complexity of Answering Conjunctive and Navigational..."
wikitext
text/x-wiki
{{publication
|author1=Giorgio Stefanoni
|author2=Boris Motik
|author3=Markus Krötzsch
|author4=Sebastian Rudolph
|title=The Complexity of Answering Conjunctive and Navigational Queries over OWL 2 EL Knowledge Bases
|where=Journal of Artificial Intelligence Research
|booktitle=Journal of Artificial Intelligence Research, volume 51
|publisher=AI Access Foundation
|date=2014
|updated=Dec 10 2014
|type=Journal paper
|pages=645–705
|pdf=http://www.jair.org/media/4457/live-4457-8334-jair.pdf
|bibtex=
@article{SMKR:OWLELqueries,
author = {Giorgio Stefanoni and Boris Motik and
Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {The Complexity of Answering Conjunctive
and Navigational Queries over {OWL 2 EL} Knowledge
Bases},
journal = {J Art. Int. Research},
volume = {51},
year = {2014},
pages = {645--705},
publisher = {AI Access Foundation}
}
|abstract=OWL 2 EL is a popular ontology language that supports role inclusions---that is, axioms that capture compositional properties of roles. Role inclusions closely correspond to context-free grammars, which was used to show that answering conjunctive queries (CQs) over OWL 2 EL knowledge bases with unrestricted role inclusions is undecidable. However, OWL 2 EL inherits from OWL 2 DL the syntactic regularity restriction on role inclusions, which ensures that role chains implying a particular role can be described using a finite automaton (FA). This is sufficient to ensure decidability of CQ answering; however, the FAs can be worst-case exponential in size so the known approaches do not provide a tight upper complexity bound.
In this paper, we solve this open problem and show that answering CQs over OWL 2 EL knowledge bases is PSPACE-complete in combined complexity (i.e., the complexity measured in the total size of the input). To this end, we use a novel encoding of regular role inclusions using bounded-stack pushdown automata---that is, FAs extended with a stack of bounded size. Apart from theoretical interest, our encoding can be used in practical tableau algorithms to avoid the exponential blowup due to role inclusions. In addition, we sharpen the lower complexity bound and show that the problem is PSPACE-hard even if we consider only role inclusions as part of the input (i.e., the query and all other parts of the knowledge base are fixed). Finally, we turn our attention to navigational queries over OWL 2 EL knowledge bases, and we show that answering positive, converse-free conjunctive graph XPath queries is PSPACE-complete as well; this is interesting since allowing the converse operator in queries is known to make the problem EXPTIME-hard. Thus, in this paper we present several important contributions to the landscape of the complexity of answering expressive queries over description logic knowledge bases.
}}
== Remarks ==
This work completely subsumes, extends, and improves earlier results on [[Conjunctive Queries for EL with Role Composition]] and [[Conjunctive Queries for a Tractable Fragment of OWL1.1]].
== Topics ==
[[topic::Description logics]], [[topic::Query languages]]
64f3b1278646a49265c6653c815604c51d82ee63
Conjunctive Queries for EL with Role Composition
0
53
1539
1363
2014-12-10T17:17:00Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Conjunctive Queries for EL with Role Composition
|where=DL2007
|booktitle=Proceedings of the 20th International Workshop on Description Logics (DL-07)
|publisher=CEUR Workshop Proceedings
|date=2007
|updated=June 01 2007
|type=Workshop paper
|pdf=http://korrekt.org/papers/KroetzschRudolph_ELquerying.pdf
|abstract=EL++ is a rather expressive description logic (DL) that still admits polynomial time inferencing for many reasoning tasks. Conjunctive queries are an important means for expressive querying on DL knowledge bases. In this paper, we address the problem of computing conjunctive query entailment for EL++ knowledge bases. As it turns out, querying unrestricted EL++ is actually undecidable, but we identify restrictions under which query answering becomes decidable and even tractable. To the best of our knowledge, the presented algorithm is the first to answer conjunctive queries in a description logic that admits general role inclusion axioms.
}}
== Remarks ==
The much more recent journal paper [[The Complexity of Answering Conjunctive and Navigational Queries over OWL 2 EL Knowledge Bases]] is an extended and revised version of this work. I suggest to read and cite this improved version instead of the older workshop publication.
The slides I presented at [[ow:DL2007|DL2007]] are available online:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Conjunctive_Queries_EL_Role_Composition.pdf Conjunctive Queries for EL with Role Composition (slides)]
== Topics ==
[[topic::Description logics]], [[topic::Query languages]]
e227287490e31ef54001052aac25733ce5b16618
Conjunctive Queries for a Tractable Fragment of OWL1.1
0
42
1540
1361
2014-12-10T17:18:07Z
Markus Krötzsch
1
/* Slides */
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Pascal Hitzler
|title=Conjunctive Queries for a Tractable Fragment of OWL1.1
|where=ISWC2007
|booktitle=Proceedings of the 6th International Semantic Web Conference (ISWC-07)
|editor1=Karl Aberer
|editor2=Key-Sun Choi
|editor3=Natasha Noy
|editor4=Dean Allemang
|editor5=Kyung-Il Lee
|editor6=Lyndon Nixon
|editor7=Jennifer Golbeck
|editor8=Peter Mika
|editor9=Diana Maynard
|editor10=Riichiro Mizoguchi
|editor11=Guus Schreiber
|editor12=Philippe Cudré-Mauroux
|publisher=Springer
|date=2007
|pages=310–323
|updated=November 1st 2007
|type=Conference paper
|bibtex=
@inproceedings{KRH:elcq07,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Pascal Hitzler},
title = {Conjunctive Queries for a Tractable Fragment of
{OWL}~1.1},
pages = {310--323},
crossref = {iswc07}
}
@proceedings{iswc07,
editor = {Karl Aberer and Key-Sun Choi and Natasha Noy
and Dean Allemang and Kyung-Il Lee
and Lyndon Nixon and Jennifer Golbeck
and Peter Mika and Diana Maynard
and Riichiro Mizoguchi and Guus Schreiber
and Philippe Cudr\'{e}-Mauroux},
title = {Proceedings of the 6th International Semantic Web
Conference (ISWC'07)},
booktitle = {Proceedings of the 6th International Semantic Web
Conference (ISWC'07)},
publisher = {Springer},
series = {LNCS},
volume = {4825},
year = {2007}
}
|pdf=http://korrekt.org/papers/KroetzschRudolphHitzler_ELquerying_ISWC2007.pdf
|abstract=Despite the success of the Web Ontology Language OWL, the development of expressive means for querying OWL knowledge bases is still an open issue. In this paper, we investigate how a very natural and desirable form of queries – namely conjunctive ones – can be used in conjunction with OWL such that one of the major design criteria of the latter – namely decidability – can be retained. More precisely, we show that querying the tractable fragment EL++ of OWL 1.1 is decidable. We also provide a complexity analysis and show that querying unrestricted EL++ is undecidable.
}}
== Remarks ==
The much more recent journal paper [[The Complexity of Answering Conjunctive and Navigational Queries over OWL 2 EL Knowledge Bases]] is an extended and revised version of most of the material of this work. [[I]] suggest to read and cite this improved version instead of the older workshop publication.
I have presented this work at [[ow:ISWC2007+ASWC2007|ISWC2007]]:
* [http://korrekt.org/talks/2007/Kroetzsch_Rudolph_Hitzler_Conjunctive_Queries_OWL1.1_Role_Includion_Axioms.pdf Conjunctive Queries for a Tractable Fragment of OWL1.1 (slides)]
Some further slides on the topic are found on the page about [[Conjunctive Queries for EL with Role Composition]] (an earlier version, which later led to the journal paper).
== Topics ==
[[topic::Description logics]], [[topic::Query languages]]
93c35b44c446e8f78c62bab18b91d9324c5b60ff
A Closer Look at the Semantic Relationship between Datalog and Description Logics
0
331
1541
1454
2014-12-13T11:02:23Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|author3=Peter H. Schmitt
|title=A Closer Look at the Semantic Relationship between Datalog and Description Logics
|date=2015
|updated=13 Dec 2014
|type=Journal paper
|where=Semantic Web Journal
|booktitle=Semantic Web Journal, volume 6:1
|pages=63–79
|publisher=IOS Press
|bibtex=
@article{KRS14:datalogdl,
author = {Markus Kr\"{o}tzsch and Sebastian Rudolph
and Peter H. Schmitt},
title = {A Closer Look at the Semantic Relationship
between Datalog and Description Logics},
journal = {Semantic Web Journal},
publisher = {IOS Press},
volume = {6},
issue = {1},
year = {2015}
}
<!--|pdf=http://korrekt.org/papers/KroetzschRudolphSchmitt_DLP_2010.pdf-->
|abstract=Translations to (first-order) Datalog have been used in a number of inferencing techniques for description logics (DLs),
yet the relationship between the semantic expressivities of function-free Horn logic and DL is understood only poorly. Although
Description Logic Programs (DLP) have been described as DLs in the “expressive intersection” of DL and Datalog, it is unclear
what an intersection of two syntactically incomparable logics is, even if both have a first-order logic semantics. In this work, we
offer a characterisation for DL fragments that can be expressed, in a concrete sense, in Datalog. We then determine the largest
such fragment for the DL ALC, and provide an outlook on the extension of our methods to more expressive DLs.
}}
== Remarks ==
This is a revised version of the conference paper [[On the Semantic Relationship between Datalog and Description Logics]].
== Topics ==
[[topic::Description logics]], [[topic::Rule languages]]
689e9018eb29302d60bf24734ae8e727643bcb85
Sebastian Rudolph
0
79
1546
1430
2014-12-21T19:00:21Z
Markus Krötzsch
1
wikitext
text/x-wiki
'''Sebastian Rudolph''' is yet another [[Dresden]]er KR theorist who joined the [[Semantic Web]] reasoning group at [[AIFB]]. His background is in [[FCA]], algebra, logic, and many other things. Our joined works usually relate to [[description logics]]. In 2013, he moved back to Dresden to become a full professor of Computational Logic at TUD.
For further information see:
* [http://sebastian-rudolph.de Sebastian's homepage] (including contact data and publications)
* [https://ddll.inf.tu-dresden.de/web/Sebastian_Rudolph/en Sebastian Rudolph] at the [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic/en International Center for Computational Logic].
{{coauthor|
puburl=http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikationen_english?id_db{{eq}}2139
}}
3526f54d15f94acbfcc015638b9a0f378e6b432d
Wikidata: A Free Collaborative Knowledgebase
0
323
1549
1466
2015-01-09T01:59:00Z
Markus Krötzsch
1
updated citation and PDF; added license
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledgebase
|where=CACM, to appear
|booktitle=Communications of the ACM 57:10
|publisher=ACM
|pages=78–85
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledgebase},
journal = {Commun. ACM},
year = {2014},
volume = {57},
issue = {10},
pages = {78-85}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
'''The above PDF is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid pen access model and will also remain freely available from ACM servers.
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time.
=== "Knowledgebase"? ===
We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now.
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]]
4f3609242fd57c2920262fd16433e1db1e2b6336
1550
1549
2015-01-09T01:59:33Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledgebase
|where=Comm. ACM
|booktitle=Communications of the ACM 57:10
|publisher=ACM
|pages=78–85
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledgebase},
journal = {Commun. ACM},
year = {2014},
volume = {57},
issue = {10},
pages = {78-85}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
'''The above PDF is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid pen access model and will also remain freely available from ACM servers.
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time.
=== "Knowledgebase"? ===
We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now.
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]]
b7430e79c2bb0121480ccd7058db6a171d4ea960
1551
1550
2015-01-09T02:01:09Z
Markus Krötzsch
1
moved [[Wikidata: A Free Collaborative Knowledge Base]] to [[Wikidata: A Free Collaborative Knowledgebase]]: ACM changed our title :-(
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledgebase
|where=Comm. ACM
|booktitle=Communications of the ACM 57:10
|publisher=ACM
|pages=78–85
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledgebase},
journal = {Commun. ACM},
year = {2014},
volume = {57},
issue = {10},
pages = {78-85}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
'''The above PDF is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid pen access model and will also remain freely available from ACM servers.
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time.
=== "Knowledgebase"? ===
We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now.
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]]
b7430e79c2bb0121480ccd7058db6a171d4ea960
1553
1551
2015-01-09T02:14:18Z
Markus Krötzsch
1
/* Remarks */ clarified rights
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledgebase
|where=Comm. ACM
|booktitle=Communications of the ACM 57:10
|publisher=ACM
|pages=78–85
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledgebase},
journal = {Commun. ACM},
year = {2014},
volume = {57},
issue = {10},
pages = {78-85}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time.
=== License ===
'''The article text is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid open access model and will also remain freely available from ACM servers. Image copyrights are separate: Tower of Babel engraving by Isaac Basire of 1733 is out of copyright; the Reasonator screenshot (Fig. 3) includes media with various licenses and is considered Fair Use (Reasonator is created by Magnus Manske). The fonts used in the PDF are not free, we do not own any rights for them, and we do not release these fonts under CC-By.
=== "Knowledgebase"? ===
We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now.
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]]
96dac518c7f83b911dbd92c21709e2f20e86883b
1554
1553
2015-01-09T02:22:44Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledgebase
|where=Comm. ACM
|booktitle=Communications of the ACM 57:10
|publisher=ACM
|pages=78–85
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledgebase},
journal = {Commun. ACM},
year = {2014},
volume = {57},
issue = {10},
pages = {78-85}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time.
=== License ===
'''The article text is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid open access model and will also remain freely available from ACM servers. Image copyrights are separate: Tower of Babel engraving by Isaac Basire of 1733 is out of copyright; the Reasonator screenshot (Fig. 3) includes media with various licenses and is considered Fair Use (Reasonator is created by Magnus Manske). The fonts used in the PDF are not free, we do not own any rights for them, and we do not release these fonts under CC-By.
=== Wikidata entity id ===
This article has subsequently received its own Wikidata item [https://www.wikidata.org/wiki/Q18507561 Q18507561], which can be used, e.g., within references on Wikidata.
=== "Knowledgebase"? ===
We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now.
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]]
306c2e37f5613987832f791edebdbad2ee31e711
Wikidata: A Free Collaborative Knowledge Base
0
352
1552
2015-01-09T02:01:09Z
Markus Krötzsch
1
moved [[Wikidata: A Free Collaborative Knowledge Base]] to [[Wikidata: A Free Collaborative Knowledgebase]]: ACM changed our title :-(
wikitext
text/x-wiki
#REDIRECT [[Wikidata: A Free Collaborative Knowledgebase]]
98b7ec4c9613d393e031d8b85ccab119cd5ee008
Special:Badtitle/NS120:Knowledge Graphs JWS special issue
120
350
1557
1534
2015-02-01T17:31:11Z
Markus Krötzsch
1
+PC
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Oct 1 2014]]''</div>
<span style="clear: both;> </span>
The [http://www.journals.elsevier.com/journal-of-web-semantics/ Journal of Web Semantics] invites
submissions to a [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 special issue on Knowledge Graphs] to be edited by [[Markus Krötzsch]] and
[http://people.mpi-inf.mpg.de/~weikum/ Gerhard Weikum]. Submissions are due by 28 February 2015.
<includeonly>[[Note:Knowledge Graphs JWS special issue|Read more …]]</includeonly><noinclude>Knowledge graphs are large networks of entities, their semantic
types, properties, and relationships between entities. They have
become a powerful asset for search, analytics, recommendations,
and data integration. Rooted in academic research and community
projects such as DBpedia, Freebase, Yago, BabelNet, ConceptNet,
Nell, [[Wikidata]], WikiTaxonomy, and others, knowledge graphs are
now intensively used at big industrial stakeholders. Examples are
the Google Knowledge Graph, Facebook's Graph Search, Microsoft
Satori, Yahoo Knowledge, as well as thematically specialized
knowledge bases in business, finance, life sciences, and
more. Many of these knowledge sources are available as Linked
Open Data or RDF exports.
The goal of this special issue is to provide a stage for research
on recent advances in knowledge graphs and their underlying
semantic technologies. Traditional challenges of scalability,
information quality, and data integration are of interest, but
also specific projects that publish, study, or use knowledge
graphs in innovative ways. More specifically, we expect
submissions on (but not restricted to) the following topics.
;Creation and curation of knowledge graphs
* Automatic and semi-automatic creation of knowledge graphs
* Data integration, disambiguation, schema alignment
* Collaborative management of knowledge graphs
* Quality control: noisy data, uncertainty, incomplete information
* New kinds of knowledge graphs: common-sense, visual knowledge, etc.
;Management and querying of knowledge graphs
* Architectures for managing big graphs
* Expressive query answering
* Reasoning with large-scale, dynamic data
* Data dynamics, update, and synchronization
* Synthetic graphs and graph benchmarks
;Applications of knowledge graphs
* Innovative uses of knowledge graphs
* Understanding and analyzing knowledge graphs
* Semantic search
* Question answering
* Combining knowledge graphs with other information resources
==Program Committee==
* [http://www2.ing.puc.cl/~marenas Marcelo Arenas], Pontificia Universidad Catolica de Chile
* [http://www.iai.uni-bonn.de/~auer/ Sören Auer], U Bonn
* [https://www.cit-ec.de/users/cimiano Philipp Cimiano], U Bielefeld
* [http://pages.cs.wisc.edu/~anhai/ AnHai Doan], U Wisconsin
* [http://dumontierlab.com/ Michel Dumontier], Stanford U
* [http://aidanhogan.com/ Aidan Hogan], Universidad de Chile
* [http://www.dis.uniroma1.it/~lenzerin/home/ Maurizio Lenzerini], U "La Sapienza" Rome
* [http://labs.yahoo.com/author/pmika/ Peter Mika], Yahoo!
* [http://wwwusers.di.uniroma1.it/~navigli/ Roberto Navigli], U "La Sapienza" Rome
* Peter F. Patel-Schneider, Nuance Communications
* [https://ai.wu.ac.at/~polleres/ Axel Polleres], WU Wien
* [http://dws.informatik.uni-mannheim.de/en/people/professors/prof-dr-heiner-stuckenschmidt/ Heiner Stuckenschmidt], U Mannheim
* [http://suchanek.name Fabian Suchanek], Télécom ParisTech University
* [http://talukdar.net/ Partha Talukdar], IIT Bangalore
* [http://www.cs.vu.nl/~frank.van.harmelen/ Frank van Harmelen], Vrije Universiteit Amsterdam
* [http://ldc.usb.ve/~mvidal/ Maria-Esther Vidal], Universidad Simon Bolivar, Caracas
* [http://denny.vrandecic.de/ Denny Vrandecic], Google
==Guest Editors==
* Markus Kroetzsch (primary contact), TU Dresden, markus.kroetzsch@tu-dresden.de, http://korrekt.org/
* Gerhard Weikum, Max Planck Institute for Informatics, weikum@mpi-inf.mpg.de, http://people.mpi-inf.mpg.de/~weikum/
==Important Dates==
We will aim at an efficient publication cycle in order to
guarantee prompt availability of the published results. We will
review papers on a rolling basis as they are submitted and
explicitly encourage submissions well before the submission
deadline. Submit papers online at the journal's Elsevier Web
site.
* Submission deadline: 28 February 2015
* Author notification: 31 May 2015
* Final version: 31 July 2015
* Final notification: 31 October 2015
* Publication: late 2015/early 2016
==Submission Guidelines==
The Journal of Web Semantics solicits original scientific
contributions of high quality. Following the overall mission of
the journal, we emphasize the publication of papers that combine
theories, methods and experiments from different subject areas in
order to deliver innovative semantic methods and applications.
The publication of large-scale experiments and their analysis is
also encouraged to clearly illustrate scenarios and methods that
introduce semantics into existing Web interfaces, contents and
services.
Submission of your manuscript is welcome provided that it, or any
translation of it, has not been copyrighted or published and has
not been submitted for publication elsewhere. Manuscripts should
be prepared for publication in accordance with instructions given
in the [http://bit.ly/JWSgfa guide for authors]. The submission
and review process will be carried out using [http://ees.elsevier.com/jws/ Elsevier's Web-based EES system]. To ensure that all
manuscripts are correctly identified for inclusion in the special
issue, it is important that authors select "S.I.: Knowledge
Graphs" at the "Article Type" step in the submission process.
Upon acceptance of an article, the author(s) will be asked to
transfer copyright of the article to the publisher. This transfer
will ensure the widest possible dissemination of information.
[http://bit.ly/ELSpre Elsevier's preprint policy] permits authors
and their institutions to host preprints on their web sites.
Preprints of the articles will be made freely accessible on the
[http://www.websemanticsjournal.org/index.php/ps JWS preprint server]. Final copies of
accepted publications will appear in print and at Elsevier's
archival online server.
{{language|en}}
__NOTOC__
</noinclude>
7de500447811a08a217ad400106acc3974597ff8
1558
1557
2015-02-01T21:18:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Oct 1 2014]]''</div>
<span style="clear: both;> </span>
The [http://www.journals.elsevier.com/journal-of-web-semantics/ Journal of Web Semantics] invites
submissions to a [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 special issue on Knowledge Graphs] to be edited by [[Markus Krötzsch]] and
[http://people.mpi-inf.mpg.de/~weikum/ Gerhard Weikum]. Submissions are due by 28 February 2015.
<includeonly>[[Note:Knowledge Graphs JWS special issue|Read more …]]</includeonly><noinclude>Knowledge graphs are large networks of entities, their semantic
types, properties, and relationships between entities. They have
become a powerful asset for search, analytics, recommendations,
and data integration. Rooted in academic research and community
projects such as DBpedia, Freebase, Yago, BabelNet, ConceptNet,
Nell, [[Wikidata]], WikiTaxonomy, and others, knowledge graphs are
now intensively used at big industrial stakeholders. Examples are
the Google Knowledge Graph, Facebook's Graph Search, Microsoft
Satori, Yahoo Knowledge, as well as thematically specialized
knowledge bases in business, finance, life sciences, and
more. Many of these knowledge sources are available as Linked
Open Data or RDF exports.
The goal of this special issue is to provide a stage for research
on recent advances in knowledge graphs and their underlying
semantic technologies. Traditional challenges of scalability,
information quality, and data integration are of interest, but
also specific projects that publish, study, or use knowledge
graphs in innovative ways. More specifically, we expect
submissions on (but not restricted to) the following topics.
;Creation and curation of knowledge graphs
* Automatic and semi-automatic creation of knowledge graphs
* Data integration, disambiguation, schema alignment
* Collaborative management of knowledge graphs
* Quality control: noisy data, uncertainty, incomplete information
* New kinds of knowledge graphs: common-sense, visual knowledge, etc.
;Management and querying of knowledge graphs
* Architectures for managing big graphs
* Expressive query answering
* Reasoning with large-scale, dynamic data
* Data dynamics, update, and synchronization
* Synthetic graphs and graph benchmarks
;Applications of knowledge graphs
* Innovative uses of knowledge graphs
* Understanding and analyzing knowledge graphs
* Semantic search
* Question answering
* Combining knowledge graphs with other information resources
==Guest Editors==
* Markus Kroetzsch (primary contact), TU Dresden, markus.kroetzsch@tu-dresden.de, http://korrekt.org/
* Gerhard Weikum, Max Planck Institute for Informatics, weikum@mpi-inf.mpg.de, http://people.mpi-inf.mpg.de/~weikum/
==Program Committee==
* [http://www2.ing.puc.cl/~marenas Marcelo Arenas], Pontificia Universidad Catolica de Chile
* [http://www.iai.uni-bonn.de/~auer/ Sören Auer], U Bonn
* [https://www.cit-ec.de/users/cimiano Philipp Cimiano], U Bielefeld
* [http://pages.cs.wisc.edu/~anhai/ AnHai Doan], U Wisconsin
* [http://dumontierlab.com/ Michel Dumontier], Stanford U
* [http://aidanhogan.com/ Aidan Hogan], Universidad de Chile
* [http://www.dis.uniroma1.it/~lenzerin/home/ Maurizio Lenzerini], U "La Sapienza" Rome
* [http://labs.yahoo.com/author/pmika/ Peter Mika], Yahoo!
* [http://wwwusers.di.uniroma1.it/~navigli/ Roberto Navigli], U "La Sapienza" Rome
* Peter F. Patel-Schneider, Nuance Communications
* [https://ai.wu.ac.at/~polleres/ Axel Polleres], WU Wien
* [http://dws.informatik.uni-mannheim.de/en/people/professors/prof-dr-heiner-stuckenschmidt/ Heiner Stuckenschmidt], U Mannheim
* [http://suchanek.name Fabian Suchanek], Télécom ParisTech University
* [http://talukdar.net/ Partha Talukdar], IIT Bangalore
* [http://www.cs.vu.nl/~frank.van.harmelen/ Frank van Harmelen], Vrije Universiteit Amsterdam
* [http://ldc.usb.ve/~mvidal/ Maria-Esther Vidal], Universidad Simon Bolivar, Caracas
* [http://denny.vrandecic.de/ Denny Vrandecic], Google
==Important Dates==
We will aim at an efficient publication cycle in order to
guarantee prompt availability of the published results. We will
review papers on a rolling basis as they are submitted and
explicitly encourage submissions well before the submission
deadline. Submit papers online at the journal's Elsevier Web
site.
* Submission deadline: 28 February 2015
* Author notification: 31 May 2015
* Final version: 31 July 2015
* Final notification: 31 October 2015
* Publication: late 2015/early 2016
==Submission Guidelines==
The Journal of Web Semantics solicits original scientific
contributions of high quality. Following the overall mission of
the journal, we emphasize the publication of papers that combine
theories, methods and experiments from different subject areas in
order to deliver innovative semantic methods and applications.
The publication of large-scale experiments and their analysis is
also encouraged to clearly illustrate scenarios and methods that
introduce semantics into existing Web interfaces, contents and
services.
Submission of your manuscript is welcome provided that it, or any
translation of it, has not been copyrighted or published and has
not been submitted for publication elsewhere. Manuscripts should
be prepared for publication in accordance with instructions given
in the [http://bit.ly/JWSgfa guide for authors]. The submission
and review process will be carried out using [http://ees.elsevier.com/jws/ Elsevier's Web-based EES system]. To ensure that all
manuscripts are correctly identified for inclusion in the special
issue, it is important that authors select "S.I.: Knowledge
Graphs" at the "Article Type" step in the submission process.
Upon acceptance of an article, the author(s) will be asked to
transfer copyright of the article to the publisher. This transfer
will ensure the widest possible dissemination of information.
[http://bit.ly/ELSpre Elsevier's preprint policy] permits authors
and their institutions to host preprints on their web sites.
Preprints of the articles will be made freely accessible on the
[http://www.websemanticsjournal.org/index.php/ps JWS preprint server]. Final copies of
accepted publications will appear in print and at Elsevier's
archival online server.
{{language|en}}
__NOTOC__
</noinclude>
a180348ca10ee3722ff06b3ed5bf6d5c5b626c32
1559
1558
2015-02-18T15:25:42Z
Markus Krötzsch
1
deadline extension
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::Oct 1 2014]]''</div>
<span style="clear: both;> </span>
The [http://www.journals.elsevier.com/journal-of-web-semantics/ Journal of Web Semantics] invites
submissions to a [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 special issue on Knowledge Graphs] to be edited by [[Markus Krötzsch]] and
[http://people.mpi-inf.mpg.de/~weikum/ Gerhard Weikum]. Submissions are due by 31 March 2015 (extended from 28 February 2015).
<includeonly>[[Note:Knowledge Graphs JWS special issue|Read more …]]</includeonly><noinclude>Knowledge graphs are large networks of entities, their semantic
types, properties, and relationships between entities. They have
become a powerful asset for search, analytics, recommendations,
and data integration. Rooted in academic research and community
projects such as DBpedia, Freebase, Yago, BabelNet, ConceptNet,
Nell, [[Wikidata]], WikiTaxonomy, and others, knowledge graphs are
now intensively used at big industrial stakeholders. Examples are
the Google Knowledge Graph, Facebook's Graph Search, Microsoft
Satori, Yahoo Knowledge, as well as thematically specialized
knowledge bases in business, finance, life sciences, and
more. Many of these knowledge sources are available as Linked
Open Data or RDF exports.
The goal of this special issue is to provide a stage for research
on recent advances in knowledge graphs and their underlying
semantic technologies. Traditional challenges of scalability,
information quality, and data integration are of interest, but
also specific projects that publish, study, or use knowledge
graphs in innovative ways. More specifically, we expect
submissions on (but not restricted to) the following topics.
;Creation and curation of knowledge graphs
* Automatic and semi-automatic creation of knowledge graphs
* Data integration, disambiguation, schema alignment
* Collaborative management of knowledge graphs
* Quality control: noisy data, uncertainty, incomplete information
* New kinds of knowledge graphs: common-sense, visual knowledge, etc.
;Management and querying of knowledge graphs
* Architectures for managing big graphs
* Expressive query answering
* Reasoning with large-scale, dynamic data
* Data dynamics, update, and synchronization
* Synthetic graphs and graph benchmarks
;Applications of knowledge graphs
* Innovative uses of knowledge graphs
* Understanding and analyzing knowledge graphs
* Semantic search
* Question answering
* Combining knowledge graphs with other information resources
==Guest Editors==
* Markus Kroetzsch (primary contact), TU Dresden, markus.kroetzsch@tu-dresden.de, http://korrekt.org/
* Gerhard Weikum, Max Planck Institute for Informatics, weikum@mpi-inf.mpg.de, http://people.mpi-inf.mpg.de/~weikum/
==Program Committee==
* [http://www2.ing.puc.cl/~marenas Marcelo Arenas], Pontificia Universidad Catolica de Chile
* [http://www.iai.uni-bonn.de/~auer/ Sören Auer], U Bonn
* [https://www.cit-ec.de/users/cimiano Philipp Cimiano], U Bielefeld
* [http://pages.cs.wisc.edu/~anhai/ AnHai Doan], U Wisconsin
* [http://dumontierlab.com/ Michel Dumontier], Stanford U
* [http://aidanhogan.com/ Aidan Hogan], Universidad de Chile
* [http://www.dis.uniroma1.it/~lenzerin/home/ Maurizio Lenzerini], U "La Sapienza" Rome
* [http://labs.yahoo.com/author/pmika/ Peter Mika], Yahoo!
* [http://wwwusers.di.uniroma1.it/~navigli/ Roberto Navigli], U "La Sapienza" Rome
* Peter F. Patel-Schneider, Nuance Communications
* [https://ai.wu.ac.at/~polleres/ Axel Polleres], WU Wien
* [http://dws.informatik.uni-mannheim.de/en/people/professors/prof-dr-heiner-stuckenschmidt/ Heiner Stuckenschmidt], U Mannheim
* [http://suchanek.name Fabian Suchanek], Télécom ParisTech University
* [http://talukdar.net/ Partha Talukdar], IIT Bangalore
* [http://www.cs.vu.nl/~frank.van.harmelen/ Frank van Harmelen], Vrije Universiteit Amsterdam
* [http://ldc.usb.ve/~mvidal/ Maria-Esther Vidal], Universidad Simon Bolivar, Caracas
* [http://denny.vrandecic.de/ Denny Vrandecic], Google
==Important Dates==
We will aim at an efficient publication cycle in order to
guarantee prompt availability of the published results. We will
review papers on a rolling basis as they are submitted and
explicitly encourage submissions well before the submission
deadline. Submit papers online at the journal's Elsevier Web
site.
* Submission deadline: 31 March 2015
* Author notification: 30 June 2015
* Final version: 31 August 2015
* Final notification: 31 October 2015
* Publication: late 2015/early 2016
==Submission Guidelines==
The Journal of Web Semantics solicits original scientific
contributions of high quality. Following the overall mission of
the journal, we emphasize the publication of papers that combine
theories, methods and experiments from different subject areas in
order to deliver innovative semantic methods and applications.
The publication of large-scale experiments and their analysis is
also encouraged to clearly illustrate scenarios and methods that
introduce semantics into existing Web interfaces, contents and
services.
Submission of your manuscript is welcome provided that it, or any
translation of it, has not been copyrighted or published and has
not been submitted for publication elsewhere. Manuscripts should
be prepared for publication in accordance with instructions given
in the [http://bit.ly/JWSgfa guide for authors]. The submission
and review process will be carried out using [http://ees.elsevier.com/jws/ Elsevier's Web-based EES system]. To ensure that all
manuscripts are correctly identified for inclusion in the special
issue, it is important that authors select "S.I.: Knowledge
Graphs" at the "Article Type" step in the submission process.
Upon acceptance of an article, the author(s) will be asked to
transfer copyright of the article to the publisher. This transfer
will ensure the widest possible dissemination of information.
[http://bit.ly/ELSpre Elsevier's preprint policy] permits authors
and their institutions to host preprints on their web sites.
Preprints of the articles will be made freely accessible on the
[http://www.websemanticsjournal.org/index.php/ps JWS preprint server]. Final copies of
accepted publications will appear in print and at Elsevier's
archival online server.
{{language|en}}
__NOTOC__
</noinclude>
a8780ec534c600926826f31509ae37f9b94158e5
Schema-Agnostic Query Rewriting in SPARQL 1.1
0
339
1560
1497
2015-03-16T15:12:53Z
Markus Krötzsch
1
updated citation information (publication has now appeared)
wikitext
text/x-wiki
{{publication
|author1=Stefan Bischof
|author2=Markus Krötzsch
|author3=Axel Polleres
|author4=Sebastian Rudolph
|editor1=Peter Mika
|editor2=Tania Tudorache
|editor3=Abraham Bernstein
|editor4=Chris Welty
|editor5=Craig A. Knoblock
|editor6=Denny Vrandečić
|editor7=Paul T. Groth
|editor8=Natasha F. Noy
|editor9=Krzysztof Janowicz
|editor10=Carole A. Goble
|title=Schema-Agnostic Query Rewriting in SPARQL 1.1
|where=ISWC 2014
|booktitle=Proceedings of the 13th International Semantic Web Conference
|publisher=Springer
|date=2014
|updated=July 7, 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf
|bibtex = @inproceedings{B+14:nOBDA,
author = {Stefan Bischof and Markus Kr{\"o}tzsch and
Axel Polleres and Sebastian Rudolph},
title = {Schema-Agnostic Query Rewriting in {SPARQL} 1.1},
booktitle = {Proceedings of the 13th International Semantic
Web Conference (ISWC'14)},
editor = {Peter Mika and Tania Tudorache and
Abraham Bernstein and Chris Welty and
Craig A. Knoblock and Denny Vrande\v{c}i\'{c}
and Paul T. Groth and Natasha F. Noy and
Krzysztof Janowicz and Carole A. Goble},
publisher = {Springer},
series = {LNCS},
volume = {8796},
year = {2014},
pages = {584--600}
}
|abstract=SPARQL 1.1 supports the use of ontologies to enrich query results with
logical entailments, and
OWL 2 provides a dedicated fragment OWL QL for this purpose.
Typical implementations use the OWL QL schema to rewrite
a conjunctive query into an equivalent set of queries, to be answered against
the non-schema part of the data.
With the adoption of the recent SPARQL 1.1 standard, however, RDF databases
are capable of answering much more expressive queries directly, and we ask how this
can be exploited in query rewriting. We find that SPARQL 1.1 is powerful enough
to "implement" a full-fledged OWL QL reasoner in a single query.
Using additional SPARQL 1.1 features, we develop a
new method of schema-agnostic query rewriting, where
arbitrary conjunctive queries over OWL QL are rewritten into
equivalent SPARQL 1.1 queries in a way that is fully independent of
the actual schema. This allows us to query RDF data under OWL QL
entailment without extracting or preprocessing OWL axioms.
}}
== Remarks ==
The PDF linked above is the extended technical report with all proofs included. Additional related material can be found at http://stefanbischof.at/publications/iswc14/
== Topics ==
[[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]]
5b14aeb8e19b2c958ae7f491f20f10c0bb67684e
1562
1560
2015-04-21T19:07:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Stefan Bischof
|author2=Markus Krötzsch
|author3=Axel Polleres
|author4=Sebastian Rudolph
|editor1=Peter Mika
|editor2=Tania Tudorache
|editor3=Abraham Bernstein
|editor4=Chris Welty
|editor5=Craig A. Knoblock
|editor6=Denny Vrandečić
|editor7=Paul T. Groth
|editor8=Natasha F. Noy
|editor9=Krzysztof Janowicz
|editor10=Carole A. Goble
|title=Schema-Agnostic Query Rewriting in SPARQL 1.1
|where=ISWC 2014
|booktitle=Proceedings of the 13th International Semantic Web Conference
|publisher=Springer
|pages=584–600
|date=2014
|updated=July 7, 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf
|bibtex = @inproceedings{B+14:nOBDA,
author = {Stefan Bischof and Markus Kr{\"o}tzsch and
Axel Polleres and Sebastian Rudolph},
title = {Schema-Agnostic Query Rewriting in {SPARQL} 1.1},
booktitle = {Proceedings of the 13th International Semantic
Web Conference (ISWC'14)},
editor = {Peter Mika and Tania Tudorache and
Abraham Bernstein and Chris Welty and
Craig A. Knoblock and Denny Vrande\v{c}i\'{c}
and Paul T. Groth and Natasha F. Noy and
Krzysztof Janowicz and Carole A. Goble},
publisher = {Springer},
series = {LNCS},
volume = {8796},
year = {2014},
pages = {584--600}
}
|abstract=SPARQL 1.1 supports the use of ontologies to enrich query results with
logical entailments, and
OWL 2 provides a dedicated fragment OWL QL for this purpose.
Typical implementations use the OWL QL schema to rewrite
a conjunctive query into an equivalent set of queries, to be answered against
the non-schema part of the data.
With the adoption of the recent SPARQL 1.1 standard, however, RDF databases
are capable of answering much more expressive queries directly, and we ask how this
can be exploited in query rewriting. We find that SPARQL 1.1 is powerful enough
to "implement" a full-fledged OWL QL reasoner in a single query.
Using additional SPARQL 1.1 features, we develop a
new method of schema-agnostic query rewriting, where
arbitrary conjunctive queries over OWL QL are rewritten into
equivalent SPARQL 1.1 queries in a way that is fully independent of
the actual schema. This allows us to query RDF data under OWL QL
entailment without extracting or preprocessing OWL axioms.
}}
== Remarks ==
The PDF linked above is the extended technical report with all proofs included. Additional related material can be found at http://stefanbischof.at/publications/iswc14/
== Topics ==
[[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]]
c6e3f2adc28105c27e8a900ab2269f1b5472b235
Introducing Wikidata to the Linked Data Web
0
336
1561
1504
2015-04-21T19:06:42Z
Markus Krötzsch
1
final data
wikitext
text/x-wiki
{{publication
|author1=Fredo Erxleben
|author2=Michael Günther
|author3=Markus Krötzsch
|author4=Julian Mendez
|author5=Denny Vrandečić
|title=Introducing Wikidata to the Linked Data Web
|where=ISWC 2014
|booktitle=Proceedings of the 13th International Semantic Web Conference
|publisher=Springer
|pages=50–65
|date=2014
|updated=4 July 2014
|type=Conference paper
|pdf=http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf
|bibtex = @inproceedings{E+14:WikidataRDF,
author = {Fredo Erxleben and Michael G\"unther and
Markus Kr{\"o}tzsch and Julian Mendez and
Denny Vrande\v{c}i\'{c{{ecarb}}},
title = {Introducing {Wikidata} to the Linked Data Web},
booktitle = {Proceedings of the 13th International Semantic
Web Conference (ISWC'14)},
editor = {Peter Mika and Tania Tudorache and
Abraham Bernstein and Chris Welty and
Craig A. Knoblock and Denny Vrande\v{c}i\'{c}
and Paul T. Groth and Natasha F. Noy and
Krzysztof Janowicz and Carole A. Goble},
publisher = {Springer},
series = {LNCS},
volume = {8796},
year = {2014},
pages = {50--65}
}
|abstract=[[Wikidata]] is the central data management platform of Wikipedia.
By the efforts of thousands of volunteers, the project has produced a
large, open knowledge base with many interesting applications.
The data is highly interlinked and connected to many other datasets, but it is also very
rich, complex, and not available in RDF. To address this issue, we introduce new
RDF exports that connect Wikidata to the Linked Data Web. We explain the
data model of Wikidata and discuss its encoding in RDF. Moreover, we introduce
several partial exports that provide more selective or simplified views on the
data. This includes a class hierarchy and several other types of ontological
axioms that we extract from the site. All datasets we discuss here are freely
available online and updated regularly.
}}
== Remarks ==
This paper introduces the [http://tools.wmflabs.org/wikidata-exports/rdf/ RDF exports of Wikidata]. The software used to generate the exports is [https://www.mediawiki.org/wiki/Wikidata_Toolkit Wikidata Toolkit].
The main reference for Wikidata is [[Wikidata: A Free Collaborative Knowledge Base]]. The above is a technical report that has not been published at an official venue yet.
== Topics ==
[[topic::Semantic Web]], [[topic::Semantic wikis]], [[topic::Wikidata]]
2f9753a1a068ef4044cd371d322281df626ed920
Concept:Publications 2015
108
353
1563
2015-05-04T18:31:46Z
Markus Krötzsch
1
Created page with "{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2015]] [[date::<Dec 31 2015]]| Publications in 2015 authored by Markus Krötzsch}}"
wikitext
text/x-wiki
{{#concept: [[Category:Publication]] [[last update::+]] [[date::>Jan 1 2015]] [[date::<Dec 31 2015]]| Publications in 2015 authored by Markus Krötzsch}}
6f18e4ce5b9c3125c38d8ffd3e1862a5304752f1
Publications by date
0
81
1564
1426
2015-05-04T18:31:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2015 ==
{{Publication query| Publications 2015 }}
== 2014 ==
{{Publication query| Publications 2014 }}
== 2013 ==
{{Publication query| Publications 2013 }}
== 2012 ==
{{Publication query| Publications 2012 }}
== 2011 ==
{{Publication query| Publications 2011 }}
== 2010 ==
{{Publication query| Publications 2010 }}
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Before 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|en}}
a01b425b7ae4470916118a053a85f5581b291cce
1599
1564
2016-07-02T22:20:20Z
Markus Krötzsch
1
wikitext
text/x-wiki
This page shows [[my]] publications ordered by date of publication. Note that you can also browse publications [[publications|by type]], by author, or by topic (see [[research]]). There is also an {{#ask:[[Category:Publication]] [[last update::+]]|
?last update=date|
format=rss|
rsstitle=Publications by Markus Krötzsch|
rssdescription=Recent publications of Markus Krötzsch|
searchlabel=RSS feed of my recent publications}}.
__TOC__
== 2016 ==
{{Publication query| [[date::>Jan 1 2016]] [[date::<Dec 31 2016]] }}
== 2015 ==
{{Publication query| Publications 2015 }}
== 2014 ==
{{Publication query| Publications 2014 }}
== 2013 ==
{{Publication query| Publications 2013 }}
== 2012 ==
{{Publication query| Publications 2012 }}
== 2011 ==
{{Publication query| Publications 2011 }}
== 2010 ==
{{Publication query| Publications 2010 }}
== 2009 ==
{{Publication query| Publications 2009 }}
== 2008 ==
{{Publication query| Publications 2008 }}
== 2007 ==
{{Publication query| Publications 2007 }}
== 2006 ==
{{Publication query| Publications 2006 }}
== 2005 ==
{{Publication query| Publications 2005 }}
== Before 2005 ==
{{Publication query| Publications 2004 and before }}
{{language|en}}
1c83ea2b70269089ef9d5d25a2c48474e17016bc
Special:Badtitle/NS120:How to install (K)Ubuntu 14.04 on Macbook 7,1
120
343
1565
1535
2015-05-12T07:39:38Z
Markus Krötzsch
1
+pointer to Andreas Busse's recent insights
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::2 Aug 2014]]''</div>
<span style="clear: both;> </span>
I have just re-installed Kubuntu 14.04 64bit from scratch on my Macbook Pro 7,1 (2010). This was surprisingly hard, given that I had been running the exact same system in 32bit mode before. Moreover, it turns out that the problems are not at all related to 64bit vs. 32bit (or to Kubuntu vs. Ubuntu) but to seemingly unimportant details of how you install. It took me almost two days to figure this out, so here is my quick installation guide. <includeonly>[[Note:How to install (K)Ubuntu 14.04 on Macbook 7,1|Read more …]]</includeonly><noinclude>
'''Updates since I wrote this article:'''
* May 2015: [http://andreasbusse.de Andreas Busse] has found a way to [http://askubuntu.com/questions/264247/proprietary-nvidia-drivers-with-efi-on-mac-to-prevent-overheating/613573#613573 get the NVidia Linux drivers to work in EFI mode], as also pointed out in the [https://bbs.archlinux.org/viewtopic.php?pid=1522950#p1522950 Arch Linux Forum].
__TOC__
== My setup ==
'''Hardware:''' Macbook Pro 7,1. Broadcom BCM432b 802.11 (Wifi). NVidia GeForce 320M (video).
'''Operating system:''' Kubuntu 14.04.01 (August 2014), using proprietary NVidia driver 331 and proprietary Boardcom Wifi driver, as suggested by Ubuntu.
I run this as a single-boot system (no MacOS or other OS), but posts on the Web suggest that the problems are the same for dual-boot setups.
== Things you MUST know ==
Most things work very well by following standard (K)Ubuntu installation guides. Drivers for your hardware are available and suggested by (K)Ubuntu. All of my major system functions work perfectly (suspend to ram, wifi, brightness control, sound, touchpad).
'''However''' if you install "the wrong way", it will be impossible to get the graphics to work, you will be stuck with the default Nouveau driver (which freezes the machine randomly, does not support brightness changes, overheats the machine, uses up a lot of battery power, and prevents suspend from working), and it will be very hard to repair this state short of installing everything again.
The one important insight is as follows. When installing (K)Ubuntu on this Macbook (and maybe on others):
* '''Do not install from a USB stick.'''
* '''Install from a CD or DVD that you boot up like "Windows" (known as "CSM mode," "BIOS mode," "BIOS compatibility mode," or "legacy mode").'''
If you know how to do this, then just go ahead and look below for final details (brightness controls etc.). If not, read the next section for details.
== BIOS vs. EFI: What, why, how ==
Today, a computer can boot up in several ways. In the past, all PCs used BIOS and Macs used EFI. Now PCs are switching to a newer, standardised version of EFI, called UEFI, that is not compatible with Mac's custom EFI.
Ubuntu (and Linux in general) supports two modes to boot up: "efi" (used for EFI and UEFI) and "pc" (for BIOS and BIOS-compatibility mode). Both work equally well and you won't notice much of a difference in practice.
=== What's the problem with EFI on this Macbook? ===
Unfortunately, the proprietary NVidia driver will fail when the machine has booted via EFI. This is [https://devtalk.nvidia.com/default/topic/525772/efi-support-/ official] but very badly documented. Moreover, since the error is deeply rooted in things that happen even before the OS is started, the errors you will eventually see are not informative and do not give you any hint at what the real problem is.
If you have installed Ubuntu to boot in EFI mode and are using the (suggested) NVidia drivers instead of the (somewhat flaky) Nouveau drivers, you will see the following issues:
* The boot splash of (K)ubuntu is followed by a black screen (completely black, no backlight)
* The machine does not react to direct inputs at this point (you cannot switch to any tty), but you can still connect via SSH if you installed openssh-server before).
* To use your machine again, you can enter the boot menu to boot into recovery mode, drop to a root shell, and [http://askubuntu.com/a/163808 uninstall the nvidia driver].
* After the failed boot, your file <tt>/var/log/Xorg.0.log</tt> contains no errors, but its last line is something like
<nowiki>[ 6.979] (**) NVIDIA(0): Enabling 2D acceleration</nowiki>
* After the failed boot, you can find an error in your <tt>/var/log/kern.log</tt>:
kernel: BUG: unable to handle kernel paging request at 00000000000026c0
kernel: IP: [<ffffffffa085ae76>] _nv006050rm+0x27c/0x3bd [nvidia]
kernel: PGD 13257d067 PUD 13970f067 PMD 0
kernel: Oops: 0000 [#1] PREEMPT SMP
: followed by a call trace that features several hints to nvidia.
* Adding kernel parameters to boot will not help. I have tried "acpi=off" (seems to get further into boot, even shows a login screen, but this is just because NVidia can't even find the graphics card and Ubuntu falls back to nouveau which then fails later); "noapic nolapic" and "nomodeset" and "xforcevesa" (no effect); and several combinations ("acpi=off noapic nolapic" leads to a different error). The problem is also unrelated to IOMMU incompatibilities of some versions of the Nvidia driver, so "amd_iommu=off" does not help either.
* Using different kernel versions and NVidia driver versions won't help. I have tried many NVidia drivers from 304 to 340, the recommended 331 Ubuntu package, and the manually downloaded version from NVidia. I have also tried the 3.14 kernel as well as some much older kernel which was made for 12.04. No effect in either case.
=== How to prevent this ===
Kubuntu will not ask if you want EFI or BIOS mode during installation. It will just use the same mode that you have used to boot the installer. Once you installed Ubuntu in this mode, it will be hard to change. In fact, both modes have their own dedicated boot loaders that work differently (package "grub-pc" for BIOS and package "grub-efi-amd64" for EFI).
'''How to boot in BIOS mode.''' Thus, you must make sure that your installer boots in the right mode. For me, this worked by booting from a CD/DVD. My Mac boot loader I installed ages ago (refit or something similar?) allows me to choose a boot medium when holding down ALT during startup. The label "Windows" is used for BIOS mode (whether Windows is involved or not) and the label "EFI" for EFI-mode. If I insert a CD/DVD to boot from, I usually can see two CD icons, of which one says "Windows". This is what I use.
If your boot loader works differently, then you may need to do something else.
At least in my boot loader, it seems to be impossible to boot from a non-EFI USB stick. I could use USB sticks to boot, mainly to use a live system to try and fix my installation, but these were always EFI USB sticks that were then booted in EFI mode.
For the same reason, it might be worth trying with the standard amd64 images provided by Ubuntu, rather than with the amd64+mac images (not sure though; Kubuntu does not have this distinction).
'''How can you check which mode you have booted in?''' When vanilla Ubuntu boots in EFI mode, it will have a directory <tt>/sys/firmware/efi</tt> after boot; otherwise there is no such directory under <tt>/sys/firmware/</tt>. You can check this even when installing from a Live CD (even without selecting "Try Ubuntu" first): just use CTRL+ALT+F1 (=CTRL+ALT+Fn+F1 on Mac) to go to a tty and type <tt>ls /sys/firmware/</tt> to list all entries in this directory; then go back to the graphical UI via ALT+F7.
You will also notice that BIOS booting has some extra delay when starting the machine.
=== Possible problems getting into BIOS mode ===
In my case, it was enough to install after booting in BIOS mode. The resulting installation of Kubuntu is started in BIOS mode by the main boot loader as well (since it has no EFI data it could use). I also think that in my boot loader one can "force" BIOS mode as follows: holding down the ALT key at startup in my case always displays a "Windows" icon (even at the times when I have had an EFI-based Ubuntu), and booting this gets you into BIOS mode (which did not make my EFI-based Ubuntu boot, although it booted normally when I did not use this manual selection). But maybe this only worked because my setup was (in principle) compatible with BIOS mode, with only the EFI-part in Ubuntu being in the way.
However, the real decision of whether you can get into BIOS mode or not is based on the structure of your MBR, which in turn depends on the partitioning tool you used. What you need is a so-called ''Hybrid MBR'' that combines two technologies in a hacky way (classical BIOS-style ''MBR'' and more modern ''GPT''). I found that I always had this (after first preparing my Mac for dual boot, after [[Note:Ending_a_Difficult_Relationship|wiping out my Mac OS]], and also after re-partitioning the whole disk with the Ubuntu installer). However, if you think that you cannot get into BIOS mode because of this, then you should [http://www.rodsbooks.com/gdisk/hybrid.html read about setting up a hybrid MBR with gdisk]. You can already find out if you have a hybrid MBR without knowing much details by simply starting gdisk (installed on any live CD) and selecting your main device (e.g., <tt>/dev/sda</tt>); quit using "q".
== Installing Kubuntu ==
Now I assume you got a (K)Ubuntu installer to boot in BIOS mode (verified by checking the absence of <tt>/sys/firmware/efi</tt>). Then you can just install the system as usual by following the installer. As usual, make a backup of your relevant data first. Fixing installation errors is much easier if you don't have to worry about wiping it all out again. By the way, I found that it is convenient to store a file with your manually installed packages for quicker re-install. You can get this by running (for example):
gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" > my-past-install-commands.txt
The standard installation should go without errors. After that, your machine should boot successfully (and still in BIOS mode). Some more adjustments are in order:
=== Install NVidia drivers ===
Our main reason for all the hassle. Kubuntu will suggest these drivers to you by itself. You can also open "Driver manager" manually. Or just install the package "nvidia-331" (or similar with another version, or with "updates").
If Nouveau crashes your desktop so quickly that you do not manage to do this in time (it crashed seconds after login in my first setup), then you can either do the installation in recovery mode from the terminal, or switch off desktop effects. The latter made it a lot more stable for me (crashed only once every few hours). You can switch off the desktop effects in "System Settings" -> "Desktop Effects", or, if even this is impossible because of the crashing, then you can do it by editing the file <tt>~/.kde/share/config/kwinrc</tt> in a text editor (possibly on the terminal) to change the line
Enabled=true
under the first section <tt>[Compositioning]</tt> to
Enabled=false
Switching off effects (composition) is also advisable when using live CDs/USBs to do recovery work, since they are also crashed by nouveau (but it really depends on how many applications/widgets you use).
When NVidia is installed correctly, you will see a brief NVidia splash before login, and you will be able to find "nvidia" as a module when running "lsmod|grep nvidia". With this driver, the GPU will not overheat all the time and suspend-to-ram will work out of the box.
=== Enabling brightness controls ===
Brightness controls (keyboard buttons at F1 and F2) will not work at first. To enable them, you have to create a file <tt>/usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf</tt> with the following content:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro K1000M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
You need to restart Xorg (or reboot) for this to take effect. Then brightness controls will just work.
=== Adjusting the touchpad settings ===
I found the touchpad to be far too sensitive (esp. for vertical scrolling). It seems there is a bug in the KDE touchpad settings that makes it impossible to enter sufficiently small values there. I solved this by creating a little script <tt>fixTouchpadSettings.sh</tt> in my home directory with the contents:
#!/bin/sh
synclient VertScrollDelta=200
synclient HorizScrollDelta=200
synclient MaxTapMove=200
synclient MaxDoubleTapTime=100
synclient FingerLow=30
synclient FingerHigh=50
You can run this to see if the settings work for you as well, or you can run the commands individually. See the manual for synaptics. To make these adjustments "permanent", I registered this script as a KDE startup script in the System Settings. This seems to overwrite the KDE settings reliably (unless you change & apply the KDE settings after startup). Just don't forget that you did this in case you ever wonder why your touchpad does not keep its KDE settings after restart ;-).
== Changing an existing EFI-based Ubuntu to use BIOS mode ==
Chances are that you came to this page because you already have a broken EFI-based installation and encountered some of the above errors. The question is: can you fix it now? You can try, but I have failed and found it faster to reinstall the system. You ''must'' make a backup of your data anyway at this point.
So here is what you could do:
* Check that you are really not in BIOS mode first (NVidia can fail for many reasons, and the errors are unspecific). See above for how to do this.
* Check if you have a hybrid MBR. See "gdisk" above for details.
* Then check out the instructions in [https://bbs.archlinux.org/viewtopic.php?pid=1270009#p1270009 this forum post] (you might want to read the rest of that thread first for information on what you are about to try).
* If you already have hybrid MBR, your tasks reduces to uninstalling the EFI-grub and getting a BIOS-grub setup to work instead. I failed at that (installing grub on all kinds of partitions worked but it still would not boot).
** In Ubuntu, you need to uninstall (maybe with "--purge") packages "grub-efi-amd64" and "grub-efi-amd64-bin"; then install "grub-pc" instead.
** Maybe use "dpkg-reconfigure" to specify grub settings anew.
** When running grub manually from a changeroot environment, be sure to specify "--target=i386-pc" to clarify that you really don't want efi (even if your live disk was booted in EFI mode). Search the web for details.
Good luck.
==Acknowledgements==
I am deeply indebted to the thorough and knowledgeable people at Arch Linux who have had [https://bbs.archlinux.org/viewtopic.php?id=162289 this discussion] on how to fix the problem. It greatly increased my understanding of the issue and eventually allowed me to fix it. If I had more time now, I would seriously consider moving to Arch Linux ;-)
{{send-comments}}
{{language|en}}
</noinclude>
887906c9bad3460d915ed21d95deec33c0bfa95d
Wikidata: A Free Collaborative Knowledgebase
0
323
1566
1554
2015-06-16T11:42:48Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledgebase
|where=Comm. ACM
|booktitle=Communications of the ACM 57:10
|publisher=ACM
|pages=78–85
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledgebase},
journal = {Commun. ACM},
year = {2014},
volume = {57},
issue = {10},
pages = {78-85}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time.
Thanks to Yusuke Matsubara, there is now also a [http://blog.whym.org/post/121582690206/wikidata-cacm2014-vrandecic-krotzsch Japanese translation] of this article.
=== License ===
'''The article text is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid open access model and will also remain freely available from ACM servers. Image copyrights are separate: Tower of Babel engraving by Isaac Basire of 1733 is out of copyright; the Reasonator screenshot (Fig. 3) includes media with various licenses and is considered Fair Use (Reasonator is created by Magnus Manske). The fonts used in the PDF are not free, we do not own any rights for them, and we do not release these fonts under CC-By.
=== Wikidata entity id ===
This article has subsequently received its own Wikidata item [https://www.wikidata.org/wiki/Q18507561 Q18507561], which can be used, e.g., within references on Wikidata.
=== "Knowledgebase"? ===
We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now.
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]]
e002d116265b683fafaa0ad8b0a8ca32102b2e4c
1567
1566
2015-06-16T11:49:28Z
Markus Krötzsch
1
/* Remarks */
wikitext
text/x-wiki
{{publication
|author1=Denny Vrandečić
|author2=Markus Krötzsch
|title=Wikidata: A Free Collaborative Knowledgebase
|where=Comm. ACM
|booktitle=Communications of the ACM 57:10
|publisher=ACM
|pages=78–85
|date=2014
|updated=March 11 2014
|type=Journal paper
|bibtex=
@article{VK:wikidata14,
author = {Denny Vrande\v{c}i\'{c} and Markus Kr\"{o}tzsch},
title = {Wikidata: A Free Collaborative Knowledgebase},
journal = {Commun. ACM},
year = {2014},
volume = {57},
issue = {10},
pages = {78-85}
}
|pdf=http://korrekt.org/papers/Wikidata-CACM-2014.pdf
|abstract=Unnoticed by most of its readers, Wikipedia is currently undergoing dramatic changes, as its sister project Wikidata introduces a new multilingual ‘Wikipedia for data’ to manage the factual information of the popular online encyclopedia. With Wikipedia’s data becoming cleaned and integrated in a single location, opportunities arise for many new applications.
In this article, we provide an extended overview of Wikidata, including its essential design choices and data model. Based on up-to-date statistics, we discuss the project's development so far and outline interesting application areas for this new resource.
}}
== Remarks ==
As of March 2014, this is the main reference on [http://www.wikidata.org Wikidata], thus finally answering the question "What to cite on Wikidata?" that many people have been asking for some time.
Thanks to Yusuke Matsubara, this article is now also a available in a Japanese translation '''[http://blog.whym.org/post/121582690206/wikidata-cacm2014-vrandecic-krotzsch ウィキデータ:共同作業で作られるフリーな知識ベース]'''.
=== License ===
'''The article text is published under the terms of [https://creativecommons.org/licenses/by/3.0/ Creative Commons CC-By 3.0].''' The "appropriate credit" required by the license (the "By" part) should have the form of a citation of the article mentioning at least the authors, original title, journal, and year. The article is published under the ACMs hybrid open access model and will also remain freely available from ACM servers. Image copyrights are separate: Tower of Babel engraving by Isaac Basire of 1733 is out of copyright; the Reasonator screenshot (Fig. 3) includes media with various licenses and is considered Fair Use (Reasonator is created by Magnus Manske). The fonts used in the PDF are not free, we do not own any rights for them, and we do not release these fonts under CC-By.
=== Wikidata entity id ===
This article has subsequently received its own Wikidata item [https://www.wikidata.org/wiki/Q18507561 Q18507561], which can be used, e.g., within references on Wikidata.
=== "Knowledgebase"? ===
We have entitled our paper "Wikidata: A free collaborative knowledge base," following the writing conventions of our field of research. The rather uncommon spelling "knowledgebase" (without a space) was chosen by the copy editors against our advice. However, this is how the world's citation databases list the article now.
== Topics ==
[[topic::Semantic wikis]], [[topic::Semantic Web]], [[topic::Wikidata]]
72dd1937a71baa2496e56e8a695519151118660a
File:Wikidata-Moon-20150622.png
6
354
1568
2015-06-28T22:39:17Z
Markus Krötzsch
1
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Wikidata-Moon-enwiki-20150622.png
6
355
1569
2015-06-28T22:49:55Z
Markus Krötzsch
1
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Wikidata-Moon-dewiki-20150622.png
6
356
1570
2015-06-28T22:50:58Z
Markus Krötzsch
1
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Special:Badtitle/NS120:Wikidata on the Moon
120
357
1571
2015-06-28T23:04:36Z
Markus Krötzsch
1
Created page with "<div style="float: right; ">''[[News date::29 June 2015]]''</div> <span style="clear: both;> </span> I recently posted updates [https://ddll.inf.tu-dresden.de/web/Wikidata/..."
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::29 June 2015]]''</div>
<span style="clear: both;> </span>
I recently posted updates [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikidata world maps] that show the distribution of the contents of Wikidata on Earth. The maps also show where the specific interests of several labguage editions of Wikipedia are. Emilio J. Rodríguez-Posada suggested to do the same for the Moon. Here are the results.
<includeonly>[[Note:Wikidata on the Moon|Read more …]]</includeonly><noinclude>
Let's start with an overall map of the Moon for all of the 1643 items in Wikidata:
[[Image:Wikidata-Moon-20150622.png|500px|center|Map of the Wikidata items on Moon]]
As you can see, the Moon is rather dark. Most coordinates occur exactly once, even in this small resolution. They do form some patterns, but they are probably not that familiar to most of us.
English Wikipedia has articles on 1603 of these 1643 items. Persian Wikipedia makes an impressive second place with 1315 Moon-related sites, but maybe this is not so surprising for [https://en.wikipedia.org/wiki/Astronomy_in_the_medieval_Islamic_world one of the cradles of modern astronomy]. Germany comes in third with 1085 articles. Here is the image for German Wikipedia:
[[Image:Wikidata-Moon-dewiki-20150622.png|500px|center|Map of German Wikipedia articles on Moon]]
An notable pattern here is that Germans seem to be more interested in the near side of Moon.
The following ranks after English, Persian, and German are all below 1000:
* Russian: 892
* French: 617
* Italian: 571
* Danish: 566
* Czech: 370
* Polish: 228
* Luxembourgish: 188
* Spanish: 163
* Japanese: 163
* Swedish: 143
* Ukrainian: 132
* Portuguese: 124
* Chinese: 94
* Belgium: 68
* Dutch: 44
* Tatar: 40
* Finnish: 34
If nothing else, this might indicate that the interest in astronomy varies quite a bit among Wikipedia users in different languages. Indeed, only 70 Wikimedia projects have any article on a Moon-based site at all. It might not be so surprising that WikiVoyage does not feature sites on the Moon, but there are still some 150 Wikipedias left that also miss out on all mare and craters.
I will leave the in-depth analysis of these results to others.
{{language|en}}
__NOTOC__
</noinclude>
7a87f922cf0dcad0a9a00a325bcb368b139932f6
1572
1571
2015-06-28T23:07:19Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::29 June 2015]]''</div>
<span style="clear: both;> </span>
I recently posted updates [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikidata world maps] that show the distribution of the contents of Wikidata on Earth. The maps also show where the specific interests of several language editions of Wikipedia are. Emilio J. Rodríguez-Posada suggested to do the same for the Moon. Here are the results.
<includeonly>[[Note:Wikidata on the Moon|Read more …]]</includeonly><noinclude>
Let's start with an overall map of the Moon for all of the 1643 items in Wikidata:
[[Image:Wikidata-Moon-20150622.png|500px|center|Map of the Wikidata items on Moon]]
As you can see, the Moon is rather dark. Most coordinates occur exactly once, even in this small resolution. They do form some patterns, but they are probably not that familiar to most of us.
English Wikipedia has articles on 1603 of these 1643 items. Persian Wikipedia makes an impressive second place with 1315 Moon-related sites, but maybe this is not so surprising for [https://en.wikipedia.org/wiki/Astronomy_in_the_medieval_Islamic_world one of the cradles of modern astronomy]. Germany comes in third with 1085 articles. Here is the image for German Wikipedia:
[[Image:Wikidata-Moon-dewiki-20150622.png|500px|center|Map of German Wikipedia articles on Moon]]
An notable pattern here is that Germans seem to be more interested in the near side of Moon.
The following ranks after English, Persian, and German are all below 1000:
* Russian: 892
* French: 617
* Italian: 571
* Danish: 566
* Czech: 370
* Polish: 228
* Luxembourgish: 188
* Spanish: 163
* Japanese: 163
* Swedish: 143
* Ukrainian: 132
* Portuguese: 124
* Chinese: 94
* Belgium: 68
* Dutch: 44
* Tatar: 40
* Finnish: 34
If nothing else, this might indicate that the interest in astronomy varies quite a bit among Wikipedia users in different languages. Indeed, only 70 Wikimedia projects have any article on a Moon-based site at all. It might not be so surprising that WikiVoyage does not feature sites on the Moon, but there are still some 150 Wikipedias left that also miss out on all mare and craters.
I will leave the in-depth analysis of these results to others.
{{language|en}}
__NOTOC__
</noinclude>
d7b4a457c4092f475858db52a37df1c4ff5790ed
1573
1572
2015-06-28T23:14:11Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; ">''[[News date::29 June 2015]]''</div>
<span style="clear: both;> </span>
I recently posted updates [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikidata world maps] that show the distribution of the contents of Wikidata on Earth. The maps also show where the specific interests of several language editions of Wikipedia are. Emilio J. Rodríguez-Posada suggested to do the same for the Moon. Here are the results.
<includeonly>[[Note:Wikidata on the Moon|Read more …]]</includeonly><noinclude>
Let's start with an overall map of the Moon for all of the 1643 items in Wikidata:
[[Image:Wikidata-Moon-20150622.png|500px|center|Map of the Wikidata items on Moon]]
As you can see, the Moon is rather dark. Most coordinates occur exactly once, even in this small resolution. They do form some patterns, but they are probably not that familiar to most of us.
English Wikipedia has articles on 1603 of these 1643 items. Persian Wikipedia makes an impressive second place with 1315 Moon-related sites, but maybe this is not so surprising for [https://en.wikipedia.org/wiki/Astronomy_in_the_medieval_Islamic_world one of the cradles of modern astronomy]. Germany comes in third with 1085 articles. Here is the image for German Wikipedia:
[[Image:Wikidata-Moon-dewiki-20150622.png|500px|center|Map of German Wikipedia articles on Moon]]
An notable pattern here is that Germans seem to be more interested in the near side of Moon (centre).
The following ranks after English, Persian, and German are all below 1000:
* Russian: 892
* French: 617
* Italian: 571
* Danish: 566
* Czech: 370
* Polish: 228
* Luxembourgish: 188
* Spanish: 163
* Japanese: 163
* Swedish: 143
* Ukrainian: 132
* Portuguese: 124
* Chinese: 94
* Belgium: 68
* Dutch: 44
* Tatar: 40
* Finnish: 34
If nothing else, this might indicate that the interest in astronomy varies quite a bit among Wikipedia users in different languages. Indeed, only 70 Wikimedia projects have any article on a Moon-based site at all. It might not be so surprising that WikiVoyage does not feature sites on the Moon, but there are still some 150 Wikipedias left that also miss out on all mare and craters.
I will leave the in-depth analysis of these results to others.
{{language|en}}
__NOTOC__
</noinclude>
75bef813f3a02b3dc1fc3f42578fac49785abb81
Reasonable Highly Expressive Query Languages
0
358
1574
2015-07-25T19:59:56Z
Markus Krötzsch
1
Created page with "{{publication |author1=Pierre Bourhis |author2=Markus Krötzsch |author3=Sebastian Rudolph |editor1=Qiang Yang |editor2=Michael Wooldridge |title=Reasonable Highly Expressive Que..."
wikitext
text/x-wiki
{{publication
|author1=Pierre Bourhis
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|editor1=Qiang Yang
|editor2=Michael Wooldridge
|title=Reasonable Highly Expressive Query Languages
|where=IJCAI 2015
|booktitle=Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI-15)
|pages=2826–2832
|date=2015
|updated=Jul 25 2015
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{BKR15:reasonQuery,
author = {Pierre Bourhis and Markus Kr{\"o}tzsch and
Sebastian Rudolph},
title = {Reasonable Highly Expressive Query Languages},
booktitle= {Proceedings of the 24th International Joint
Conference on Artificial Intelligence (IJCAI'15)},
editor = {Qiang Yang and Michael Wooldridge},
year = {2015},
publisher= {AAAI Press},
pages = {2826--2832}
}
|pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph-reasonable-query-containment-IJCAI-2015.pdf
|abstract=Expressive query languages are gaining relevance in knowledge representation (KR), and new reasoning problems come to the fore. Especially query containment is interesting in this context. The problem is known to be decidable for many expressive query languages, but exact complexities are often missing. We introduce a new query language, guarded queries (GQ), which generalizes most known languages where query containment is decidable. GQs can be nested (more expressive), or restricted to linear recursion (less expressive). Our comprehensive analysis of the computational properties and expressiveness of (linear/nested) GQs also yields insights on many previous languages.
}}
== Remarks ==
This work was awarded with the title '''[http://ijcai-15.org/index.php/ijcai-15-paper-awards IJCAI-15 Distinguished Paper (Honorable Mention)]''' (as one of three award papers among 1996 submissions).
The PDF linked above is the camera ready version of the IJCAI paper. For further details, please see the [http://korrekt.org/papers/http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph-reasonable-query-containment-IJCAI-2015.pdf extended technical report with full proofs]. You can also download the [http://korrekt.org/posters/query-containment-poster-ijcai-2015.pdf poster presented at IJCAI].
== Topics ==
[[topic::Query languages]], [[topic::Rule languages]]
6ceac53bb42dc4d1590426248395b176ed9fdeed
1581
1574
2015-08-14T19:52:05Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Pierre Bourhis
|author2=Markus Krötzsch
|author3=Sebastian Rudolph
|editor1=Qiang Yang
|editor2=Michael Wooldridge
|title=Reasonable Highly Expressive Query Languages
|where=IJCAI 2015
|booktitle=Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI-15)
|pages=2826–2832
|date=2015
|updated=Jul 25 2015
|publisher=IJCAI
|type=Conference paper
|bibtex=
@inproceedings{BKR15:reasonQuery,
author = {Pierre Bourhis and Markus Kr{\"o}tzsch and
Sebastian Rudolph},
title = {Reasonable Highly Expressive Query Languages},
booktitle= {Proceedings of the 24th International Joint
Conference on Artificial Intelligence (IJCAI'15)},
editor = {Qiang Yang and Michael Wooldridge},
year = {2015},
publisher= {AAAI Press},
pages = {2826--2832}
}
|pdf=http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph-reasonable-query-containment-IJCAI-2015.pdf
|abstract=Expressive query languages are gaining relevance in knowledge representation (KR), and new reasoning problems come to the fore. Especially query containment is interesting in this context. The problem is known to be decidable for many expressive query languages, but exact complexities are often missing. We introduce a new query language, guarded queries (GQ), which generalizes most known languages where query containment is decidable. GQs can be nested (more expressive), or restricted to linear recursion (less expressive). Our comprehensive analysis of the computational properties and expressiveness of (linear/nested) GQs also yields insights on many previous languages.
}}
== Remarks ==
This work was awarded with the title '''[http://ijcai-15.org/index.php/ijcai-15-paper-awards IJCAI-15 Distinguished Paper (Honorable Mention)]''' (as one of three award papers among 1996 submissions).
The PDF linked above is the camera ready version of the IJCAI paper. For further details, please see the [http://korrekt.org/papers/http://korrekt.org/papers/Bourhis-Kroetzsch-Rudolph-reasonable-query-containment-IJCAI-2015.pdf extended technical report with full proofs]. You can also download the [http://korrekt.org/posters/query-containment-poster-ijcai-2015.pdf poster presented at IJCAI].
You can [http://korrekt.org/talks/2015/reasonable-query-containment-IJCAI-2015-slides.svg view the presentation] in any modern browser. It was prepared using [http://sozi.baierouge.fr/wiki/en:welcome Sozi] and [http://inkscape.org/ Inkscape]; many thanks to these projects.
== Topics ==
[[topic::Query languages]], [[topic::Rule languages]]
2870ab0a4c8389e45c165db62d412ccb5d316bea
Schema-Agnostic Query Rewriting for OWL QL
0
359
1575
2015-07-25T20:07:15Z
Markus Krötzsch
1
Created page with "{{publication |author1=Stefan Bischof |author2=Markus Krötzsch |author3=Axel Polleres |author4=Sebastian Rudolph |title=Schema-Agnostic Query Rewriting for OWL QL |editor1=Diego..."
wikitext
text/x-wiki
{{publication
|author1=Stefan Bischof
|author2=Markus Krötzsch
|author3=Axel Polleres
|author4=Sebastian Rudolph
|title=Schema-Agnostic Query Rewriting for OWL QL
|editor1=Diego Calvanese
|editor2=Boris Konev
|where=DL 2015
|booktitle=Proceedings of the 28th International Workshop on Description Logics (DL-15)
|publisher=CEUR Workshop Proceedings
|date=2015
|updated=July 24 2015
|type=Workshop paper
|pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_DL-2015.pdf
|bibtex = /* Please cite the ISWC 2014 paper instead. */
@inproceedings{BKPR15:nobda-extended-abstract,
author = {Stefan Bischof and Markus Kr{\"o}tzsch and
Axel Polleres and Sebastian Rudolph},
title = {Schema-Agnostic Query Rewriting for {OWL~QL{{ecarb}}},
booktitle = {Proceedings of the 28th International Workshop
on Description Logics (DL'15)},
editors = {Diego Calvanese and Boris Konev},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {1350},
year = {2015}
}
|abstract=This is an extended abstract of the paper [[Schema-Agnostic Query Rewriting in SPARQL 1.1]] published at ISWC 2014.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Query languages]], [[topic::Description logics]]
ffa1d70873e699f3b0eec4c648b47f643432ceb2
Grants and awards
0
287
1576
1523
2015-07-25T20:29:50Z
Markus Krötzsch
1
restructured and updated
wikitext
text/x-wiki
For more information, see my [[Markus Krötzsch|personal page]].
== Grants ==
I won the following research grants. If not otherwise noted, I am/was the principal investigator in each case.
* ''High-Capacity Knowledge Processing Pipeline'', Projekt B08 in Phase II of the [http://tu-dresden.de/forschung/forschungskompetenz/sonderforschungsbereiche/sfb912/index_html/document_view?set_language=en DFG SFB 912 ''HAEC: Highly Adaptive Energy-Efficient Computing'']
: 48 months, start July 2015, Principal Investigator, '''484.800 EUR'''
* ''Data Integration and Access by Merging Ontologies and Databases (DIAMOND)'' Projekt KR 4381/1-1 in the [http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/ DFG Emmy Noether Programme]
: 60 months, start Nov 2013, '''1.257.300 EUR'''
* ''Wikidata Toolkit'' Individual Engagement Grant der Wikimedia Foundation; the resulting software project [https://github.com/Wikidata/Wikidata-Toolkit Wikidata Toolkit] continues
: 6 months, start Feb 2014, '''22.500 EUR'''
* ''Domain-Theoretic Methods for Formal Concept Analysis'', scholarship of the [http://www.daad.org/ German Academic Exchange Service (DAAD)], hosted by [[CWRU Cleveland]]
: 3 months, 2004, '''3.700 EUR'''
== Awards ==
Below are personal awards that I have had the honour to receive, newest on top.
* '''IJCAI-15 Distinguished Paper (Honourable Mention)''' for [[Reasonable Highly Expressive Query Languages]] at the 24th International Joint Conference on Artificial Intelligence; one of three papers to receive an award among 1996 Submissions (with P. Bourhis, S. Rudolph)
* '''Multiple awards for [[ELK]] reasoner''' in categories ''EL classification'', ''EL consistency'', and ''EL realisation'' at the [https://www.w3.org/community/owled/ore-2015-workshop/ OWL Reasoner Evaluation Workshop 2015], the third year in a row (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]])
* '''Medal of the Kurt Gödel Society''' for the achievements of the [[ELK]] reasoner at the [http://vsl2014.at/meetings/ORE-competition.html OWL Reasoner Evaluation Workshop 2014] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]])
* '''Multiple awards for [[ELK]] reasoner''' in categories ''EL classification'', ''EL consistency'', and ''Live Competition (EL classification)'' at the [http://ore2013.cs.manchester.ac.uk/competition/results/ OWL Reasoner Evaluation Workshop 2013] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]])
* '''Best Paper nomination''' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]]
* Winner of '''KIT Doctoral Award 2011''' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year).
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an '''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]''' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 '''Semantic Web Challenge''' for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* '''Best Paper Award''' for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* '''do it.software-award 2007''': third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of '''Semantic Web Challenge 2006''' for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* '''Best Poster Award''' at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* '''Georg-Helm-Preis 2005:''' best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* Bestes Vordiplom 2002: award for '''best Computer Science pre-degree at [[TU Dresden]]''' (best grade point average)
{{language|en}}
3ee80253c51ecbe1cf47971b172b9e3f31a5c87b
1589
1576
2016-03-22T23:12:33Z
Markus Krötzsch
1
/* Awards */
wikitext
text/x-wiki
For more information, see my [[Markus Krötzsch|personal page]].
== Grants ==
I won the following research grants. If not otherwise noted, I am/was the principal investigator in each case.
* ''High-Capacity Knowledge Processing Pipeline'', Projekt B08 in Phase II of the [http://tu-dresden.de/forschung/forschungskompetenz/sonderforschungsbereiche/sfb912/index_html/document_view?set_language=en DFG SFB 912 ''HAEC: Highly Adaptive Energy-Efficient Computing'']
: 48 months, start July 2015, Principal Investigator, '''484.800 EUR'''
* ''Data Integration and Access by Merging Ontologies and Databases (DIAMOND)'' Projekt KR 4381/1-1 in the [http://www.dfg.de/en/research_funding/programmes/individual/emmy_noether/ DFG Emmy Noether Programme]
: 60 months, start Nov 2013, '''1.257.300 EUR'''
* ''Wikidata Toolkit'' Individual Engagement Grant der Wikimedia Foundation; the resulting software project [https://github.com/Wikidata/Wikidata-Toolkit Wikidata Toolkit] continues
: 6 months, start Feb 2014, '''22.500 EUR'''
* ''Domain-Theoretic Methods for Formal Concept Analysis'', scholarship of the [http://www.daad.org/ German Academic Exchange Service (DAAD)], hosted by [[CWRU Cleveland]]
: 3 months, 2004, '''3.700 EUR'''
== Awards ==
Below are personal awards that I have had the honour to receive, newest on top.
* '''Heinz Maier-Leibnitz Prize 2016''' of the German Research Foundation
* '''IJCAI-15 Distinguished Paper (Honourable Mention)''' for [[Reasonable Highly Expressive Query Languages]] at the 24th International Joint Conference on Artificial Intelligence; one of three papers to receive an award among 1996 Submissions (with P. Bourhis, S. Rudolph)
* '''Best reviewer award''' at the 14th International Semantic Web Conference ISWC 2015
* '''Multiple awards for [[ELK]] reasoner''' in categories ''EL classification'', ''EL consistency'', and ''EL realisation'' at the [https://www.w3.org/community/owled/ore-2015-workshop/ OWL Reasoner Evaluation Workshop 2015], the third year in a row (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]])
* '''Medal of the Kurt Gödel Society''' for the achievements of the [[ELK]] reasoner at the [http://vsl2014.at/meetings/ORE-competition.html OWL Reasoner Evaluation Workshop 2014] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]])
* '''Multiple awards for [[ELK]] reasoner''' in categories ''EL classification'', ''EL consistency'', and ''Live Competition (EL classification)'' at the [http://ore2013.cs.manchester.ac.uk/competition/results/ OWL Reasoner Evaluation Workshop 2013] (with [[Yevgeny Kazakov]], [[Pavel Klinov]], and [[Frantisek Simancik]])
* '''Best Paper nomination''' at the 11th International Semantic Web Conference (ISWC 2012) for [[The Not-So-Easy Task of Computing Class Subsumptions in OWL RL]]
* Winner of '''KIT Doctoral Award 2011''' for [[Description Logic Rules (monograph)|Description Logic Rules]] in the area of ''Information, Communication, Organisation'' (one out of six areas in which the prize is awarded by [[Karlsruhe Institute of Technology]] each year).
* Textbook [[Foundations of Semantic Web Technologies]] selected by the American Library Association as an '''[http://www.comlab.ox.ac.uk/news/290-full.html Outstanding Academic Title]''' in 2010 (out of 7000 new books that have been reviewed in detail)
* Winner of 3rd prize at the 2010 '''Semantic Web Challenge''' for the entry [[Shortipedia]] (with [[Denny Vrandecic]], [[Varun Ratnakar]], [[Yolanda Gil]])
* '''Best Paper Award''' for [[Efficient Inferencing for OWL EL]] at the 12th European Conference on Logics in Artificial Intelligence (JELIA 2010)
* '''do it.software-award 2007''': third price of the 2007 ''[http://www.doit-award.de/ do it]'' software awards for [[Semantic MediaWiki (ISWC2006)]] (with [[Denny Vrandecic]], [[York Sure]], [[Rudi Studer]])
* Finalist of '''Semantic Web Challenge 2006''' for the entry [[Semantic MediaWiki]] (together with [[Denny Vrandecic]], [[Max Völkel]])
* '''Best Poster Award''' at 5th European Semantic Web Conference, ESWC 2006 (together with [[Max Völkel]], [[Denny Vrandecic]], [[Heiko Haller]], [[Rudi Studer]])
* '''Georg-Helm-Preis 2005:''' best Master's thesis in 2005; yearly award given to two or three graduates (Master's/PhD) of [[TU Dresden]]
* Bestes Vordiplom 2002: award for '''best Computer Science pre-degree at [[TU Dresden]]''' (best grade point average)
{{language|en}}
eac0300e570ad4f95f2ab2f548c16e4f4fa5b424
Teaching
0
254
1577
1359
2015-07-25T20:33:19Z
Markus Krötzsch
1
/* University teaching */
wikitext
text/x-wiki
Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]].
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture ''Rule-Based Reasoning in Lightweight Ontology Languages'' at [http://www.computational-logic.org/content/events/iccl-ss-2013/ ICCL Summer School 2013], Dresden
* Lecture [[OWL 2 Profiles|OWL 2 Profiles: An Introduction to Lightweight Ontology Languages]] at Reasoning Web Summer School 2012, Vienna
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture «Complexity Theory» at [[TU Dresden]]:
** planned for Winter 2015/2016
* Lecture «Foundations of Databases and Query Languages» at [[TU Dresden]]:
** [https://ddll.inf.tu-dresden.de/web/Foundations_of_Databases_and_Query_Languages_%28SS2015%29 Summer 2015] (exercise classes taught by [[Tomas Masopust]])
* Lecture «Complexity Theory» at [[University of Oxford]]:
** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]])
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
6152eec04c99595b6917f58d806f6df9cd68bda1
1578
1577
2015-07-25T20:36:27Z
Markus Krötzsch
1
/* Tutorials and Summer School Lectures */
wikitext
text/x-wiki
Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]].
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture ''Using Wikidata in Research'', [http://www.emse.fr/~zimmermann/WI_2014_Site/ Web Intelligence Summer School], Saint-Étienne, August 2014.
* Lecture ''Rule-Based Reasoning in Lightweight Ontology Languages'' at [http://www.computational-logic.org/content/events/iccl-ss-2013/ ICCL Summer School 2013], Dresden
* Lecture [[OWL 2 Profiles|OWL 2 Profiles: An Introduction to Lightweight Ontology Languages]] at Reasoning Web Summer School 2012, Vienna
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture «Complexity Theory» at [[TU Dresden]]:
** planned for Winter 2015/2016
* Lecture «Foundations of Databases and Query Languages» at [[TU Dresden]]:
** [https://ddll.inf.tu-dresden.de/web/Foundations_of_Databases_and_Query_Languages_%28SS2015%29 Summer 2015] (exercise classes taught by [[Tomas Masopust]])
* Lecture «Complexity Theory» at [[University of Oxford]]:
** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]])
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
{{language|en}}
28445569ca3446f23576887656c8bdd00eef7bd0
1579
1578
2015-07-25T20:47:04Z
Markus Krötzsch
1
/* University teaching */
wikitext
text/x-wiki
Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]].
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture ''Using Wikidata in Research'', [http://www.emse.fr/~zimmermann/WI_2014_Site/ Web Intelligence Summer School], Saint-Étienne, August 2014.
* Lecture ''Rule-Based Reasoning in Lightweight Ontology Languages'' at [http://www.computational-logic.org/content/events/iccl-ss-2013/ ICCL Summer School 2013], Dresden
* Lecture [[OWL 2 Profiles|OWL 2 Profiles: An Introduction to Lightweight Ontology Languages]] at Reasoning Web Summer School 2012, Vienna
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
=== Lectures ===
* Lecture «Complexity Theory» at [[TU Dresden]]:
** planned for Winter 2015/2016
* Lecture «Foundations of Databases and Query Languages» at [[TU Dresden]]:
** [https://ddll.inf.tu-dresden.de/web/Foundations_of_Databases_and_Query_Languages_%28SS2015%29 Summer 2015] (exercise classes taught by [[Tomas Masopust]])
* Lecture «Complexity Theory» at [[University of Oxford]]:
** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]])
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
=== PhD supervision ===
* [https://ddll.inf.tu-dresden.de/web/Alexander_Krause/en Alexander Krause], PhD thesis in progress. Department of Computer Science, Technische Universität Dresden.
* Ignacio Lamata Martinez, D.Phil. [http://ora.ouls.ox.ac.uk/objects/uuid:5c5ca053-efc7-49a2-a52e-234189f5fb3c The Integration of Earthquake Engineering Resources]. Department of Engineering, University of Oxford, 2014.
* Despoina Magka, D.Phil. [http://ora.ox.ac.uk/objects/uuid:4a3078cc-5770-4a9b-81d4-8bc52b41e294 Foundations and Applications of Knowledge Representation for Structured Entities]. Department of Computer Science, University of Oxford, 2013.
=== Student supervision ===
* Georg Wild, B.Sc. thesis ''Visualisierung räumlich-zeitlicher Inhalte aus Wikidata''. Department of Computer Science, Technische Universität Dresden, 2014.
* Fabian Howahl, B.Sc. thesis ''Integrating Semantic MediaWiki with Exhibit to Accelerate the Adoption of a Semantic Web''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2009 (joint supervision with David Karger, MIT).
* Steffen Zimdars, ''Diplom'' thesis (M.Sc. equivalent) ''Wettbewerbsanalyse 3.0: Entwicklung einer semantischen IT-Architektur zum verbesserten Wissensmanagement in Unternehmen''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2009.
* Sebastian Anselment, ''Diplom'' thesis (M.Sc. equivalent) ''Konzeption und Realisierung formularbasierter Nutzeroberflächen in semantischen Wikis''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2007.
* Andreas Lang, ''Diplom'' thesis (M.Sc. equivalent) ''Four-valued Logics for Paraconsistent Reasoning'', Department of Computer Science, Technische Universität Dresden, 2006.
* Wu Yining, project thesis ''Implementation of Transforming Fuzzy Description Logics into Classical Description Logics'', Department of Computer Science, Technische Universität Dresden, 2006.
{{language|en}}
2b27e2d70448901c31ccf8d6770f117c1ee19e77
1580
1579
2015-07-25T20:49:10Z
Markus Krötzsch
1
/* Student supervision */
wikitext
text/x-wiki
Teaching and mentoring are important parts of academic research. Educating students is a part of this, but there are many other opportunities to share knowledge. In a sense, the purpose of all scientific communication is teaching (why else would we publish?). This page, however, is about teaching activities of an introductory nature: lectures, tutorials, textbooks and the like. More general information is found on my [[Markus Krötzsch|personal page]].
__TOC__
== Teaching materials and introductory texts ==
Each of the below texts mainly aims at introducing readers to a new topic, without requiring (much) preliminary knowledge. The topic (and language) should be obvious from the title in each case.
Slides are not included here but can be found below and (esp. for invited talks) in the [[Publications#Invited_talks_and_tutorials|publication list]].
{{#ask:[[Category:Publication]] [[Category:Teaching]] [[last update::+]]
| ?date=
| format=ul
| sort=last update
| order=DESC
| limit=100
| searchlabel=
}}
== Tutorials and Summer School Lectures ==
Materials can be found by following the links. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
* Lecture ''Using Wikidata in Research'', [http://www.emse.fr/~zimmermann/WI_2014_Site/ Web Intelligence Summer School], Saint-Étienne, August 2014.
* Lecture ''Rule-Based Reasoning in Lightweight Ontology Languages'' at [http://www.computational-logic.org/content/events/iccl-ss-2013/ ICCL Summer School 2013], Dresden
* Lecture [[OWL 2 Profiles|OWL 2 Profiles: An Introduction to Lightweight Ontology Languages]] at Reasoning Web Summer School 2012, Vienna
* Course [http://semantic-web-book.org/page/ESSLLI_2009:_Ontology_Modeling_Languages «Ontology Modelling Languages»] at [[ESSLLI2009|ESSLLI 2009]], the 21st European Summer School in Logic, Language and Information (ESSLLI 2009), Bordeaux, July 20 – 31, 2009
* Tutorial [http://semantic-web-book.org/page/IJCAI-09_Tutorial «Semantic Web Modelling Languages»] at [[IJCAI2009|IJCAI 2009]], the 21st International Joint Conference on Artificial Intelligence, Passadena, Juli 11 – 17, 2009
* Tutorial [http://semantic-web-book.org/page/ESWC09_Tutorial «OWL 2 Rules»] at [[ESWC2009|ESWC 2009]], the 6th European Semantic Web Conference (ESWC 2009), Heraklion, May 31 – June 4, 2009
* Tutorial «[[Practical Reasoning with OWL and DL-Safe Rules]]» at [[ESWC2006|ESWC 2006]], the 3rd European Semantic Web Conference.
== University teaching ==
Below is an overview of my university teaching activities. For further teaching materials and slide sets, see [http://semantic-web-book.org/page/Slides semantic-web-book.org].
=== Lectures ===
* Lecture «Complexity Theory» at [[TU Dresden]]:
** planned for Winter 2015/2016
* Lecture «Foundations of Databases and Query Languages» at [[TU Dresden]]:
** [https://ddll.inf.tu-dresden.de/web/Foundations_of_Databases_and_Query_Languages_%28SS2015%29 Summer 2015] (exercise classes taught by [[Tomas Masopust]])
* Lecture «Complexity Theory» at [[University of Oxford]]:
** [[wp:Hilary term|Hilary term]] 2013 (together with [[Ian Horrocks]])
* Lecture «Knowledge Representation and Reasoning» at [[University of Oxford]]:
** Class teaching 2010/2011 (together with [[Bernardo Cuenca Grau]] and [[Ian Horrocks]])
* Lecture «Semantic Web Technologies I» at [[AIFB]] Karlsruhe:
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS09/10 Winter 2009/10] (together with [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS08/09 Winter 2008/09] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
** [http://semantic-web-grundlagen.de/index.php/SWebT1_WS07/08 Winter 2007/08] (together with [[Pascal Hitzler]] and [[Sebastian Rudolph]])
* Lecture «Intelligente Systeme im World Wide Web» («Intelligent Systems on the WWW») at [[AIFB]] Karlsruhe
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2006/ISWWW/ Summer 2006] (together with [[Anupriya Ankolekar]], [[Pascal Hitzler]], and [[York Sure]])
** [http://www.aifb.uni-karlsruhe.de/Lehre/Sommer2005/ISWWW/ Summer 2005] (together with [[Pascal Hitzler]] and [[York Sure]])
* Seminar «[http://www.aifb.uni-karlsruhe.de/WBS/phi/topics/teaching/ws05/ Knowledge Representation and Reasoning for the Semantic Web]» at [[TU Dresden]] in Winter 2005/06 (together with [[Pascal Hitzler]])
=== PhD supervision ===
* [https://ddll.inf.tu-dresden.de/web/Alexander_Krause/en Alexander Krause], PhD thesis in progress. Department of Computer Science, Technische Universität Dresden.
* Ignacio Lamata Martinez, D.Phil. [http://ora.ouls.ox.ac.uk/objects/uuid:5c5ca053-efc7-49a2-a52e-234189f5fb3c The Integration of Earthquake Engineering Resources]. Department of Engineering, University of Oxford, 2014.
* Despoina Magka, D.Phil. [http://ora.ox.ac.uk/objects/uuid:4a3078cc-5770-4a9b-81d4-8bc52b41e294 Foundations and Applications of Knowledge Representation for Structured Entities]. Department of Computer Science, University of Oxford, 2013.
=== Student supervision ===
* Georg Wild, B.Sc. thesis ''[https://ddll.inf.tu-dresden.de/web/Thema3412 Visualisierung räumlich-zeitlicher Inhalte aus Wikidata]''. Department of Computer Science, Technische Universität Dresden, 2014.
* Fabian Howahl, B.Sc. thesis ''Integrating Semantic MediaWiki with Exhibit to Accelerate the Adoption of a Semantic Web''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2009 (joint supervision with David Karger, MIT).
* Steffen Zimdars, ''Diplom'' thesis (M.Sc. equivalent) ''Wettbewerbsanalyse 3.0: Entwicklung einer semantischen IT-Architektur zum verbesserten Wissensmanagement in Unternehmen''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2009.
* Sebastian Anselment, ''Diplom'' thesis (M.Sc. equivalent) ''Konzeption und Realisierung formularbasierter Nutzeroberflächen in semantischen Wikis''. Fakultät für Wirtschaftswissenschaften, Universität Karlsruhe (TH), 2007.
* Andreas Lang, ''Diplom'' thesis (M.Sc. equivalent) ''Four-valued Logics for Paraconsistent Reasoning'', Department of Computer Science, Technische Universität Dresden, 2006.
* Wu Yining, project thesis ''Implementation of Transforming Fuzzy Description Logics into Classical Description Logics'', Department of Computer Science, Technische Universität Dresden, 2006.
{{language|en}}
78606e6588afd3a2417245c7028e0cd2df5c9f82
Activities
0
253
1582
1442
2015-10-05T08:17:38Z
Markus Krötzsch
1
/* Organisation of events */ + current activities
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Co-developer of the [[ELK Reasoner]]
* President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish)
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Organisation of events ===
Tutorials and summer school lectures are listed under [[teaching]].
* WWW 2016: 25th International WWW Conference (Area Co-Chair “Semantics and Big Data")
* KI 2014: 38th German Conference on Artificial Intelligence (Program co-chair)
* KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program)
* AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web"
* DL 2013: 26th International Workshop on Description Logics; Program Chair
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
=== Reviewing for conferences and journals ===
{{:Reviewing}}
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012
* Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012
* Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]”
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]”
{{language|en}}
</noinclude>
c6f929f09c6b87c2c3a1a1cedc517db8f35a0830
1583
1582
2015-10-05T08:18:18Z
Markus Krötzsch
1
/* Organisation of events */
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Co-developer of the [[ELK Reasoner]]
* President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish)
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Organisation of events ===
Tutorials and summer school lectures are listed under [[teaching]].
* WWW 2016: 25th International WWW Conference (Area Co-Chair “Semantics and Big Data")
* KI 2015: 38th German Conference on Artificial Intelligence (Program co-chair)
* KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program)
* AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web"
* DL 2013: 26th International Workshop on Description Logics; Program Chair
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
=== Reviewing for conferences and journals ===
{{:Reviewing}}
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012
* Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012
* Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]”
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]”
{{language|en}}
</noinclude>
d3e6da84c7379ba375a7234bd36f9af300de8635
1584
1583
2015-10-05T08:19:41Z
Markus Krötzsch
1
/* Organisation of events */
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Co-developer of the [[ELK Reasoner]]
* President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish)
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Organisation of events ===
Tutorials and summer school lectures are listed under [[teaching]].
* [http://www2016.ca/ WWW 2016: 25th International WWW Conference] (Area Chair “Semantics and Big Data")
* [http://tu-dresden.de/inf/ki2015/ KI 2015: 38th German Conference on Artificial Intelligence] (Program Chair)
* KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program)
* AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web"
* DL 2013: 26th International Workshop on Description Logics; Program Chair
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
=== Reviewing for conferences and journals ===
{{:Reviewing}}
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012
* Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012
* Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]”
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]”
{{language|en}}
</noinclude>
68ce3bc2f01bab7a5ab57282777ddd5ba69a8c25
1585
1584
2015-10-05T08:22:34Z
Markus Krötzsch
1
+jws special issue
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Co-developer of the [[ELK Reasoner]]
* President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish)
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Organisation of events and journals ===
Tutorials and summer school lectures are listed under [[teaching]].
* [http://www2016.ca/ WWW 2016: 25th International WWW Conference] (Area Chair “Semantics and Big Data")
* [http://tu-dresden.de/inf/ki2015/ KI 2015: 38th German Conference on Artificial Intelligence] (Program Chair)
* [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 Journal of Web Semantics Special Issue “Knowledge Graphs"] (Guest Editor)
* KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program)
* AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web"
* DL 2013: 26th International Workshop on Description Logics; Program Chair
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
=== Reviewing for conferences and journals ===
{{:Reviewing}}
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012
* Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012
* Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]”
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]”
{{language|en}}
</noinclude>
9a388d7eaec85436387ddbce835692f57520c83f
1586
1585
2015-10-05T08:53:20Z
Markus Krötzsch
1
/* Organisation of events and journals */
wikitext
text/x-wiki
<noinclude>Below is an overview of [[my]] recent '''academic activities''' including event organisation, reviewing, and invited talks. My current main activities beyond [[research]] and [[teaching]] are:
</noinclude>* Lead developer of [[Semantic MediaWiki]]
* Co-developer of the [[ELK Reasoner]]
* President of the [http://semantic-mediawiki.org/wiki/Open_Semantic_Data_Association Open Semantic Data Association e.V.]
* Member of the ''new'' W3C ''Web Ontology Language (OWL)'' working group (as of 2012, it still exists, dormant, waiting for XML Schema to finish)
* Former member of W3C ''Rule Interchange Format'' (RIF) working group
* Maintainer of [http://semanticweb.org semanticweb.org], the Semantic Web community portal<includeonly>
* [[Activities|Further activities (reviewing, organisations, talks)]]</includeonly><noinclude>
__TOC__
=== Organisation of events and journals ===
Tutorials and summer school lectures are listed under [[teaching]].
* [http://www2016.ca/ WWW 2016: 25th International WWW Conference] (Area Chair “Semantics and Big Data")
* [http://iswc2016.semanticweb.org/ ISWC 2016: 15th International Semantic Web Conference] (In-Use Track Chair)
* [http://tu-dresden.de/inf/ki2015/ KI 2015: 38th German Conference on Artificial Intelligence] (Program Chair)
* [http://www.websemanticsjournal.org/index.php/ps/announcement/view/19 Journal of Web Semantics Special Issue “Knowledge Graphs"] (Guest Editor)
* KI 2014: 37th German Conference on Artificial Intelligence (chair for doctoral program)
* AAAI 2013: 27th Conference on Artificial Intelligence; Program Chair "AI on the Web"
* DL 2013: 26th International Workshop on Description Logics; Program Chair
* ESWC 2012: 9th Extended Semantic Web Conference; Reasoning Track Programme Chair
* [http://www.rr-conference.org/RR2012 RR 2012: 6th International Conference on Web Reasoning and Rule Systems]; Programme Chair
* [http://www.sigmod.org/2012/ PODS 2012: 31st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems]; Proceedings & Publicity Chair
* [[OWLED 2008]] (EU), the [http://www.webont.org/owled/2008/ 5th International Workshop on OWL: Experiences and Directions], Karlsruhe, Germany, Oct 26 – 27 2008, ''local organisation''.
* [[SWKM 2008]], the [http://km.aifb.uni-karlsruhe.de/ws/swkm2008 2008 Workshop on Social Web and Knowledge Management] at [[WWW 2008]], Bejing, China, April 22nd, 2008.
=== Reviewing for conferences and journals ===
{{:Reviewing}}
=== Invited talks ===
''See also the [[Publications#Invited talks and tutorials|talk section in publications]].
* Keynote “[[Wikidata: The Next Big Thing for Wikipedia]]” at 3rd Russian Conference on Knowledge Engineering and Semantic Web, St. Petersburg, Russia, 2012
* Keynote “Small OWLs at Large! But Where are They Going?” at 9th OWL: Experiences and Directions Workshop, Heraklion, Greece, 2012
* Speaker at Reasoning Web Summer School 2007 on “[[Reasoning in Semantic Wikis]]”
* Invited talk at the Semantic Web Technology Showcase 2007, Vienna, Austria (colocated with ESTC2007, the first European Semantic Technology Conference) on “[[Practical Reasoning with OWL and Rules]]”
{{language|en}}
</noinclude>
709e7ae9a769783c54d0bd1d0df471463275c30f
Wikidata, die freie Wissensbasis von Wikipedia
0
360
1587
2015-10-28T14:17:01Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |title=Wikidata, die freie Wissensbasis von Wikipedia |date=2015 |where=DINI Jahrestagung 2015 |booktitle=Invited talk at the DINI Jahrest..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata, die freie Wissensbasis von Wikipedia
|date=2015
|where=DINI Jahrestagung 2015
|booktitle=Invited talk at the DINI Jahrestagung 2015
|updated=28 Oct 2015
|type=Talk
|pdf=http://korrekt.org/talks/2015/wikidata-intro-dinijt-oct-2015.pdf
|abstract=Wikidata ist die freie Wissensbasis von Wikipedia und damit eine der größten frei verfügbaren Datensammlungen, die heutzutage von Menschen erstellt werden. Einzigartig ist dabei die internationale Community zehntausender Editoren, welche die selben Inhalte in bis zu 400 verschiedenen Sprachen bearbeiten. Entitäten und Daten in Wikidata sind dabei sprachunabhängig (im Gegensatz z.B. zu den Artikeln in Wikipedia). Dass es dennoch gelingt auch über Sprachgrenzen hinweg die Bedeutung von Entitäten klar zu definieren, liegt vor allem an der großen Menge an Verweisen auf nationale und internationale Normdateien, Kataloge, Datenbanken und natürlich auf Wikipedia. Tatsächlich spielt Wikidata eine wichtige Rolle bei der Integration der verschiedenen Sprachausgaben von Wikipedia untereinander, aber auch mit externen Datensammlungen. Dies steigert die Qualität der Inhalte, die nunmehr mit verschiedenen Quellen abgeglichen werden können, und unterstützt zudem Wikidatas Ziel, jedem einzelnen Fakt mindestens eine primäre Quelle zuzuordnen. Der Vortrag gibt einen kurzen Überblick über Wikidata und speziell über die dort relevanten Aspekte der Informationsintegration und Datenorganisation.
}}
== Remarks ==
This presentation was given as an invited talk at the [http://dini.de/veranstaltungen/jahrestagungen/2015/ DINI Jahrestagung 2015]. All data given or shown in the talk was current as of 26 Oct 2015.
More information on the subject and citable references can be found on the page on [[Wikidata]].
Applications and tools (beyond the ones that were) mentioned in the talk:
* [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikipedia World maps] (the data in the linked page is older, but the page also explains how it was created)
* [http://sergestratan.bitbucket.org/ Wikidata Taxonomy Browser (beta)]. Enter a search term to start exploring.
* [http://wwwpub.zih.tu-dresden.de/~s5219191/ba_wdv/ World map of all people] (this is still a prototype; may change in the future); by Georg Wild
* [https://wdq.wmflabs.org/wdq/ Wikidata Query]; by Magnus Manske
* [http://tools.wmflabs.org/reasonator/?q=Q84 Reasonator]; by Magnus Manske
* [http://www.histropedia.com/ Histopedia]; by Navino Evans and Sean McBirnie
* [http://notconfusing.com/sex-ratios-in-wikidata-part-iii/ Sex ratios in Wikidata]; by Max Klein
* [http://tools.wmflabs.org/wikidata-exports/miga/#_cat=Classes/Number%20of%20direct%20instances=1000%20-%2010000000 Wikidata Classes and Properties browser]; own work
* The faceted browsers (lighthouses, classes & properties) are based on [http://migadv.com/ Miga]; by Yaron Koren
* [http://tools.wmflabs.org/wikidata-todo/missing_images.html?region=Q23306 Missing images heatmap]; by Magnus Manske
* [[Wikidata Toolkit]]
A related tutorial for developers was given in [https://wikimania2014.wikimedia.org/wiki/Submissions/Wikidata_Toolkit:_A_Java_library_for_working_with_Wikidata Wikidata Toolkit: A Java library for working with Wikidata].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
079b9e6b73562739e1246a72a2fbc1251bdf1bf6
1588
1587
2015-10-28T14:25:41Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata, die freie Wissensbasis von Wikipedia
|date=2015
|where=DINI Jahrestagung 2015
|booktitle=Invited talk at the DINI Jahrestagung 2015
|updated=28 Oct 2015
|type=Talk
|pdf=http://korrekt.org/talks/2015/wikidata-intro-dinijt-oct-2015.pdf
|abstract=Wikidata ist die freie Wissensbasis von Wikipedia und damit eine der größten frei verfügbaren Datensammlungen, die heutzutage von Menschen erstellt werden. Einzigartig ist dabei die internationale Community zehntausender Editoren, welche die selben Inhalte in bis zu 400 verschiedenen Sprachen bearbeiten. Entitäten und Daten in Wikidata sind dabei sprachunabhängig (im Gegensatz z.B. zu den Artikeln in Wikipedia). Dass es dennoch gelingt auch über Sprachgrenzen hinweg die Bedeutung von Entitäten klar zu definieren, liegt vor allem an der großen Menge an Verweisen auf nationale und internationale Normdateien, Kataloge, Datenbanken und natürlich auf Wikipedia. Tatsächlich spielt Wikidata eine wichtige Rolle bei der Integration der verschiedenen Sprachausgaben von Wikipedia untereinander, aber auch mit externen Datensammlungen. Dies steigert die Qualität der Inhalte, die nunmehr mit verschiedenen Quellen abgeglichen werden können, und unterstützt zudem Wikidatas Ziel, jedem einzelnen Fakt mindestens eine primäre Quelle zuzuordnen. Der Vortrag gibt einen kurzen Überblick über Wikidata und speziell über die dort relevanten Aspekte der Informationsintegration und Datenorganisation.
}}
== Remarks ==
This presentation was given as an invited talk at the [http://dini.de/veranstaltungen/jahrestagungen/2015/ DINI Jahrestagung 2015]. All data given or shown in the talk was current as of 26 Oct 2015.
More information on the subject and citable references can be found on the page on [[Wikidata]].
Applications and tools (beyond the ones that were) mentioned in the talk:
* [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikipedia world maps] (the data in the linked page is older, but the page also explains how it was created); own work
* [http://sergestratan.bitbucket.org/ Wikidata Taxonomy Browser (beta)]: enter a search term to start exploring; by Serge Stratan
* [https://query.wikidata.org/ Wikidata query service] as used to find all current female mayors (see "example queries")
* [http://wwwpub.zih.tu-dresden.de/~s5219191/vizidata/ ViziData: world map of all people]; by Georg Wild
* [http://tools.wmflabs.org/reasonator/?q=Q84 Reasonator]; by Magnus Manske
* [http://www.histropedia.com/ Histopedia]; by Navino Evans and Sean McBirnie
* [http://notconfusing.com/sex-ratios-in-wikidata-part-iii/ Sex ratios in Wikidata]; by Max Klein
* [http://tools.wmflabs.org/wikidata-todo/missing_images.html?region=Q23306 Missing images heatmap]; by Magnus Manske
* [[Wikidata Toolkit]]
A related tutorial for developers was given in [https://wikimania2014.wikimedia.org/wiki/Submissions/Wikidata_Toolkit:_A_Java_library_for_working_with_Wikidata Wikidata Toolkit: A Java library for working with Wikidata].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
9eb4c5207a26d18329ed6caf2985d40227600c69
1604
1588
2016-11-08T15:09:36Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata as a Cultural Heritage Information Hub
|date=2016
|where=Europeana AGM 2016
|booktitle=Invited talk at the Europeana Network Association AGM 2016
|updated=8 Nov 2016
|type=Talk
|pdf=http://korrekt.org/talks/2016/wikidata-in-cultural-heritage-europeana-agm-2016.pdf
|abstract=Wikipedia's youngest sister project Wikidata is just four years old, yet it has already gathered an impressive collection of free knowledge as well as a bustling community. Indeed, one would expect nothing less of a project which strives to provide the chief knowledge base on all subjects from all Wikipedias in all languages. Nevertheless, some areas and topics are more successful than others, and, looking closer, we can see that cultural heritage, information integration, and authority control are making significant contributions to Wikidata as a whole. In this talk, I will present Wikidata, discuss the most recent figures and developments, and present first new findings regarding the usage of Wikidata based on our ongoing analysis of Wikidata query patterns.
}}
== Remarks ==
This presentation was given as an invited talk at the [http://pro.europeana.eu/event/europeana-network-association-agm-2016 Europeana AGM 2016]. All data given or shown in the talk was current as of beginning Nov 2016.
More information on the subject and citable references can be found on the page on [[Wikidata]].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
77c4d944adc10ffccfa53b0e53492d721f67e399
1605
1604
2016-11-08T15:10:12Z
Markus Krötzsch
1
Undo revision 1604 by [[Special:Contributions/Markus Krötzsch|Markus Krötzsch]] ([[User talk:Markus Krötzsch|talk]])
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata, die freie Wissensbasis von Wikipedia
|date=2015
|where=DINI Jahrestagung 2015
|booktitle=Invited talk at the DINI Jahrestagung 2015
|updated=28 Oct 2015
|type=Talk
|pdf=http://korrekt.org/talks/2015/wikidata-intro-dinijt-oct-2015.pdf
|abstract=Wikidata ist die freie Wissensbasis von Wikipedia und damit eine der größten frei verfügbaren Datensammlungen, die heutzutage von Menschen erstellt werden. Einzigartig ist dabei die internationale Community zehntausender Editoren, welche die selben Inhalte in bis zu 400 verschiedenen Sprachen bearbeiten. Entitäten und Daten in Wikidata sind dabei sprachunabhängig (im Gegensatz z.B. zu den Artikeln in Wikipedia). Dass es dennoch gelingt auch über Sprachgrenzen hinweg die Bedeutung von Entitäten klar zu definieren, liegt vor allem an der großen Menge an Verweisen auf nationale und internationale Normdateien, Kataloge, Datenbanken und natürlich auf Wikipedia. Tatsächlich spielt Wikidata eine wichtige Rolle bei der Integration der verschiedenen Sprachausgaben von Wikipedia untereinander, aber auch mit externen Datensammlungen. Dies steigert die Qualität der Inhalte, die nunmehr mit verschiedenen Quellen abgeglichen werden können, und unterstützt zudem Wikidatas Ziel, jedem einzelnen Fakt mindestens eine primäre Quelle zuzuordnen. Der Vortrag gibt einen kurzen Überblick über Wikidata und speziell über die dort relevanten Aspekte der Informationsintegration und Datenorganisation.
}}
== Remarks ==
This presentation was given as an invited talk at the [http://dini.de/veranstaltungen/jahrestagungen/2015/ DINI Jahrestagung 2015]. All data given or shown in the talk was current as of 26 Oct 2015.
More information on the subject and citable references can be found on the page on [[Wikidata]].
Applications and tools (beyond the ones that were) mentioned in the talk:
* [https://ddll.inf.tu-dresden.de/web/Wikidata/Maps-06-2015/en Wikipedia world maps] (the data in the linked page is older, but the page also explains how it was created); own work
* [http://sergestratan.bitbucket.org/ Wikidata Taxonomy Browser (beta)]: enter a search term to start exploring; by Serge Stratan
* [https://query.wikidata.org/ Wikidata query service] as used to find all current female mayors (see "example queries")
* [http://wwwpub.zih.tu-dresden.de/~s5219191/vizidata/ ViziData: world map of all people]; by Georg Wild
* [http://tools.wmflabs.org/reasonator/?q=Q84 Reasonator]; by Magnus Manske
* [http://www.histropedia.com/ Histopedia]; by Navino Evans and Sean McBirnie
* [http://notconfusing.com/sex-ratios-in-wikidata-part-iii/ Sex ratios in Wikidata]; by Max Klein
* [http://tools.wmflabs.org/wikidata-todo/missing_images.html?region=Q23306 Missing images heatmap]; by Magnus Manske
* [[Wikidata Toolkit]]
A related tutorial for developers was given in [https://wikimania2014.wikimedia.org/wiki/Submissions/Wikidata_Toolkit:_A_Java_library_for_working_with_Wikidata Wikidata Toolkit: A Java library for working with Wikidata].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
9eb4c5207a26d18329ed6caf2985d40227600c69
Markus Krötzsch
0
9
1590
1547
2016-07-02T20:46:06Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
I am the professor for [http://ddll.inf.tu-dresden.de/web/Wissensbasierte_Systeme/en Knowledge-Based Systems] at the Faculty of Computer Science at the [[Technical University of Dresden]].
My scientific interests are, broadly speaking, in the area of '''intelligent information systems.'''
I have made contributions to
lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. This has led to many '''[[publications]]''', but also to introductory texts (including two textbooks) and other '''[[teaching]]''' materials.
I also co-edited the W3C ''Web Ontology Language'' standard '''OWL 2'''.
My most important applied work at the moment is '''[[Wikidata]]'''. Other projects I contributed to include the semantic content management system '''[[Semantic MediaWiki]]''' and the highly efficient '''[[ELK]]''' ontology reasoner. Behind each of these projects are a number of truly outstanding people with whom I have had (and still have) the pleasure to work.
''[https://ddll.inf.tu-dresden.de/web/Markus_Krötzsch/en My new university webpage] is at the [https://ddll.inf.tu-dresden.de/web/International_Center_for_Computational_Logic/en International Center for Computational Logic].''
Further details can be found elsewhere:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
4ef61584681e88c378da1214f90d19e8bc8f3042
1594
1590
2016-07-02T21:15:56Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
I am the professor for [https://ddll.inf.tu-dresden.de/web/Wissensbasierte_Systeme/en Knowledge-Based Systems] at the Faculty of Computer Science at the [[Technical University of Dresden]].
My research group is concerned with the question how computers may use human knowledge in better ways, e.g., to answer questions intelligently.
Up-to-date information about my research can be found at the [https://ddll.inf.tu-dresden.de/web/Wissensbasierte_Systeme/en homepage of the professorship for Knowledge-Based Systems], which lists most current publications, projects and group members.
Further information that can be found on this homepage includes:
* '''[[Publications]]:''' books, papers, articles
* '''[[Research]]:''' topics and interests
* '''[[Teaching]]:''' teaching materials, tutorials, lectures
* '''[[Activities]]:''' organisation, reviewing, standardisation, …
* '''[[Grants and awards]]:''' collected accolades
* '''[[Short biography]]:''' a short personal description
* '''[[Contact]]:''' how to reach me
{{Recent publications}}
Finally, regarding that name of mine: It is written ''Krötzsch'' or ''Kroetzsch'', but never ''Krotzsch''. The vowel ö (umlaut o) is pronounced ''long'', as in [[wp:Kurt Gödel|Gödel]] and [[wp:Björk|Björk]]. It's roughly like the ''ea'' in the English ''pearl'' or the ''eu'' in French ''peu'' (try making these sounds while forming your mouth as when saying an ''o''). You could try to combine the sounds that appear in the following words:
<u>'''chr'''</u><em>ome</em> + <em>p</em><u>'''ea'''</u><em>rl</em> + <em>ma</em><u>'''tch'''</u>
Or simply call me ''Markus''.
{{language|en}}
5a40ac152e6e276fc5cb479e7d0784f68394de9e
Markus Krötzsch (deutsch)
0
110
1591
1548
2016-07-02T21:03:51Z
Markus Krötzsch
1
wikitext
text/x-wiki
<div style="float: right; margin: 0px 0px 5px 5px;">
[[Image:Markus-Kroetzsch-2014.jpg|link=|frameless|300px| Markus Krötzsch]]
</div>
Ich bin Professor for Wissensbasierte Systeme an der Fakultät für Informatik der Technischen Universität Dresden. Meine Forschungsgruppe beschäftigt sich mit der Frage, wie Computer menschliches Wissen besser nutzen könnten, z.B. um Fragen intelligent zu beantworten.
Aktuelle Informationen zu meiner Forschung finden sich auf der [https://ddll.inf.tu-dresden.de/web/Wissensbasierte_Systeme Homepage der Professur Wissensbasierte Systeme], wo sich die aktuellsten Informationen zu Publikationen, Projekten und Mitgliedern finden.
Weitere Informationen auf dieser Homepage sind auf folgenden Seiten zu finden (zum Teil nur auf Englisch):
* '''[[Veröffentlichungen]]:''' Bücher, Papiere, Artikel
* '''[[Research]]:''' Themen und Interessen
* '''[[Teaching]]:''' Lehrmaterialien, Tutorials, Vorlesungen
* '''[[Activities]]:''' Organisation, Begutachtung, Gremienarbeit, …
* '''[[Grants and awards]]:''' Gesammelte Auszeichnungen
* '''[[Short biography]]:''' persönliche Kurzbeschreibung
* '''[[Contact]]:''' Kontaktinformationen
{{language|de|Markus Krötzsch}}
3978f93ab30b630693571a7edbce3aa74a0b9790
Curriculum vitae
0
252
1592
1407
2016-07-02T21:05:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below is my ''essential'' CV. There are separate pages with a [[short biography]], [[contact|contact data]], and a list of [[grants and awards]].
Further information is on my [[Markus Krötzsch|personal page]].
== Research and Education ==
* Since July 2016: Professor for Knowledge-Based Systems at the Faculty of Computer Science at TU Dresden
* November 2013–June 2016: Research group leader at the Faculty of Computer Science of TU Dresden, funded in the DFG Emmy Noether program
* July 2013–October 2013: Departmental lecturer at the Department of Computer Science of the University of Oxford (formerly Oxford University Computing Laboratory)
* July 2010–Jun 2013: Postdoctoral researcher at the Department of Computer Science of the University of Oxford
* Mar 2010–Jun 2010: Postdoctoral researcher at AIFB, Karlsruhe Institute of Technology
* Feb 2010: Ph.D. (Dr. rer. pol.), ''summa cum laude'', dissertation [[Description Logic Rules (monograph)|Description Logic Rules]]
* Mar 2005–Feb 2010: PhD student and research assistant in [[Rudi Studer|Prof. Rudi Studer's]] group at [[Institute AIFB]] of ''Karlsruhe Institute of Technology KIT'' (formerly Karlsruhe University)
* Feb 2005: Master of Science in Computational Logic, degree 1.0 (supervised by [[Pascal Hitzler|Dr. habil. Pascal Hitzler]] [[TUD]], [[Steffen Hölldobler|Prof. Steffen Hölldobler]] [[TUD]], [[Guo-Qiang Zhang|Prof. Guo-Qiang Zhang]] [[CWRU]])
* Jun–Aug 2004: visit at [[CWRU Cleveland]]
* 2003–2005: Study of ''Computational Logic'' at the ''[http://www.computational-logic.org/ ICCL]'' of [[TU Dresden]]
* 2000–2003: Study of ''Computer Science'' at ''[[Technische Universität Dresden]]''
* 1999: Abitur, Grade 1.1 (with distinction)
* 1991–1999: High school ''[http://www.goethe-gymnasium-auerbach.de/ Goethe Gymnasium Auerbach]''
== Jobs and civil service ==
* 2002–2003: student assistant in [[Michael Thielscher|Prof. Michael Thielscher's]] ''[http://www.inf.tu-dresden.de/portal.php?node_id=1361&ln=en&group=36 Computational Logic Group]'', topic area cognitive robotics
* 2001–2005: various occupations as student tutor for courses Logic I and Logic II at [[TU Dresden]]
* 2001–2002: software developer at ''[http://www.signsoft.de/signsoft/en/index.html Signsoft GmbH]'', Dresden (3D visualisation, OO API development)
* 1999–2000: Civil service at hospital ''[http://www.klinikum-obergoeltzsch.de/ Vogtlandklinikum Rodewisch]''
{{language|en}}
ed73807444a6c8912dfd88925af66f2ac21170d3
Short biography
0
288
1593
1522
2016-07-02T21:11:30Z
Markus Krötzsch
1
wikitext
text/x-wiki
Below is a brief personal description in the usual third-person style. I use context-dependent excerpts of this text depending on the occasion. More information can be found on my [[Markus Krötzsch|personal page]]. There is also another page with a more detailed [[curriculum vitae]].
<blockQuote>Prof. Dr. Markus Krötzsch is a full professor at the Faculty of Computer Science of the Technical University of Dresden, where he is holding the chair for Knowledge-Based Systems. He obtained his Ph.D. from the Institute of Applied Informatics and Formal Description Methods (AIFB) of Karlsruhe Institute of Technology (KIT) in 2010, and thereafter worked as a researcher and departmental lecturer at the
Department of Computer Science of the University of Oxford until October 2013. From November 2013 till his appointment as a professor in July 2016, he was leading an Emmy Noether research group at TU Dresden. Krötzsch has made important contributions to the development of Wikipedia's free knowledge base Wikidata, the highly efficient <em>ELK</em> reasoner for OWL EL, to the popular semantic content management system <em>Semantic MediaWiki</em>, and to the widely used W3C <em>OWL 2</em> standard. His research has contributed to the fields of lightweight and rule-based ontology languages, query answering, reasoning complexity, and content management and integration platforms for the Web of Data. He has published many works in leading journals and conferences, and two textbooks on semantic technologies, one of which has been recognised as Outstanding Academic Title in 2010 by the American Library Association. He has given invited talks, tutorials and lectures at numerous events, and co-organised various international conferences and workshops.
</blockquote>
{{language|en}}
119c29907bb2f381c28b0709ad49712e475a7ecb
Column-Oriented Datalog Materialization for Large Knowledge Graphs
0
361
1595
2016-07-02T21:46:43Z
Markus Krötzsch
1
Created page with "{{publication |author1=Jacopo Urbani |author2=Ceriel J. H. Jacobs |author3=Markus Krötzsch |title=Column-Oriented Datalog Materialization for Large Knowledge Graphs |where=AAAI2..."
wikitext
text/x-wiki
{{publication
|author1=Jacopo Urbani
|author2=Ceriel J. H. Jacobs
|author3=Markus Krötzsch
|title=Column-Oriented Datalog Materialization for Large Knowledge Graphs
|where=AAAI2016
|booktitle=Proceedings of the 30th AAAI Conference on Artificial Intelligence (AAAI-16)
|pages=258–264
|publisher=AAAI Press
|date=2016
|updated=July 2 2016
|type=Conference paper
|bibtex=
@inproceedings{UJK:Vlog2016,
author = {Jacopo Urbani and Ceriel J. H. Jacobs
and Markus Kr\"{o}tzsch},
title = {Column-Oriented Datalog Materialization for
Large Knowledge Graphs},
pages = {258--264},
booktitle = {Proceedings of the 30th AAAI Conference on
Artificial Intelligence (AAAI'16)},
publisher = {AAAI Press},
year = {2016}
}
<!--|pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf-->
|abstract=The evaluation of Datalog rules over large Knowledge Graphs (KGs) is essential for many applications. In this paper, we present a new method of materializing Datalog inferences, which combines a column-based memory layout with novel optimization methods that avoid redundant inferences at runtime. The pro-active caching of certain subqueries further increases efficiency. Our empirical evaluation shows that this approach can often match or even surpass the performance of state-of-the-art systems, especially under restricted resources.
}}
== Topics ==
[[topic::Rule languages]]
1c70ecfa75620bc4fdf0c7cedad5e047759acf9b
1601
1595
2016-07-03T20:41:03Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Jacopo Urbani
|author2=Ceriel J. H. Jacobs
|author3=Markus Krötzsch
|title=Column-Oriented Datalog Materialization for Large Knowledge Graphs
|where=AAAI2016
|booktitle=Proceedings of the 30th AAAI Conference on Artificial Intelligence (AAAI-16)
|pages=258–264
|publisher=AAAI Press
|date=2016
|updated=July 2 2016
|type=Conference paper
|bibtex=
@inproceedings{UJK:Vlog2016,
author = {Jacopo Urbani and Ceriel J. H. Jacobs
and Markus Kr\"{o}tzsch},
title = {Column-Oriented Datalog Materialization for
Large Knowledge Graphs},
pages = {258--264},
booktitle = {Proceedings of the 30th AAAI Conference on
Artificial Intelligence (AAAI'16)},
publisher = {AAAI Press},
year = {2016}
}
|pdf=http://korrekt.org/papers/Urbani-Jacobs-Kroetzsch_Vlog-datalog-materialization-AAAI2016.pdf
|abstract=The evaluation of Datalog rules over large Knowledge Graphs (KGs) is essential for many applications. In this paper, we present a new method of materializing Datalog inferences, which combines a column-based memory layout with novel optimization methods that avoid redundant inferences at runtime. The pro-active caching of certain subqueries further increases efficiency. Our empirical evaluation shows that this approach can often match or even surpass the performance of state-of-the-art systems, especially under restricted resources.
}}
== Topics ==
[[topic::Rule languages]]
d2322175eccf61dce1b05b89419d9846404acc01
Is Your Database System a Semantic Web Reasoner
0
362
1596
2016-07-02T22:02:42Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |author2=Sebastian Rudolph |title=Is Your Database System a Semantic Web Reasoner? |where=KI |booktitle=Künstliche Intelligenz 30(2) |pub..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Is Your Database System a Semantic Web Reasoner?
|where=KI
|booktitle=Künstliche Intelligenz 30(2)
|publisher=Springer
|date=2016
|updated=2 July 2016
|type=Journal paper
|pages=169–176
<!--|pdf=http://www.jair.org/media/4457/live-4457-8334-jair.pdf-->
|bibtex=
@article{KR:OBQA-overview-2016,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Is Your Database System a Semantic Web Reasoner?},
journal = {KI},
volume = {30},
issue = {2},
year = {2016},
pages = {169--176},
publisher = {Springer}
}
|abstract=Databases and semantic technologies are an excellent match in scenarios requiring the management of heterogeneous or incomplete data. In ontology-based query answering, application knowledge is expressed in ontologies and used for providing better query answers. This enhancement of database technology with logical reasoning remains challenging—performance is critical. Current implementations use time-consuming pre-processing to materialise logical consequences or, alternatively, compute a large number of large queries to be answered by a database management system (DBMS). Recent research has revealed a third option using recursive query languages to “implement” ontological reasoning in DBMS. For lightweight ontology languages, this is possible using the popular Semantic Web query language SPARQL 1.1, other cases require more powerful query languages like Datalog, which is also seeing a renaissance in DBMS today. Herein, we give an overview of these areas with a focus on recent trends and results.
}}
== Topics ==
[[topic::Description logics]], [[topic::Query languages]], [[topic::Semantic Web]]
fb41e8a0037bf293612e7e77c854c5414c15d681
1600
1596
2016-07-03T20:38:57Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Sebastian Rudolph
|title=Is Your Database System a Semantic Web Reasoner?
|where=KI
|booktitle=Künstliche Intelligenz 30(2)
|publisher=Springer
|date=2016
|updated=2 July 2016
|type=Journal paper
|pages=169–176
|pdf=http://korrekt.org/papers/Kroetzsch-Rudolph_KI-2016_ontology-based-query-answering.pdf
|bibtex=
@article{KR:OBQA-overview-2016,
author = {Markus Kr{\"o}tzsch and Sebastian Rudolph},
title = {Is Your Database System a Semantic Web Reasoner?},
journal = {KI},
volume = {30},
issue = {2},
year = {2016},
pages = {169--176},
publisher = {Springer}
}
|abstract=Databases and semantic technologies are an excellent match in scenarios requiring the management of heterogeneous or incomplete data. In ontology-based query answering, application knowledge is expressed in ontologies and used for providing better query answers. This enhancement of database technology with logical reasoning remains challenging—performance is critical. Current implementations use time-consuming pre-processing to materialise logical consequences or, alternatively, compute a large number of large queries to be answered by a database management system (DBMS). Recent research has revealed a third option using recursive query languages to “implement” ontological reasoning in DBMS. For lightweight ontology languages, this is possible using the popular Semantic Web query language SPARQL 1.1, other cases require more powerful query languages like Datalog, which is also seeing a renaissance in DBMS today. Herein, we give an overview of these areas with a focus on recent trends and results.
}}
== Topics ==
[[topic::Description logics]], [[topic::Query languages]], [[topic::Semantic Web]]
cc1d685bead78688bc980ec002b9413b73831f72
On the Complexity of Universality for Partially Ordered NFAs
0
363
1597
2016-07-02T22:12:33Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |author2=Tomáš Masopust |author3=Michaël Thomazo |title=On the Complexity of Universality for Partially Ordered NFAs |where=MFCS2016 |b..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Tomáš Masopust
|author3=Michaël Thomazo
|title=On the Complexity of Universality for Partially Ordered NFAs
|where=MFCS2016
|booktitle=Proceedings of the 41st International Symposium on Mathematical Foundations of Computer Science (MFCS 2016)
<!--|pages=258–264-->
|publisher=Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik
|date=2016
|updated=July 2 2016
|type=Conference paper
|bibtex=
@inproceedings{KMT:poNFAs2016,
author = {Markus Kr\"{o}tzsch and
Tom{\'{a{{ecarb}}}{\v{s{{ecarb}}} Masopust and
Micha{\"{e{{ecarb}}}l Thomazo},
title = {On the Complexity of Universality for Partially
Ordered {NFAs{{ecarb}}},
booktitle = {Proceedings of the 41st International Symposium
on Mathematical Foundations of Computer Science
(MFCS'16)},
publisher = {Schloss Dagstuhl - Leibniz-Zentrum für
Informatik},
year = {2016},
note = {to appear}
}
<!--|pdf=http://www.aifb.uni-karlsruhe.de/WBS/sru/TR-rudolph-OBDD4SHIQ.pdf-->
|abstract=Partially ordered nondeterminsitic finite automata (poNFAs) are NFAs whose transition relation induces a partial order on states, i.e., for which cycles occur only in the form of self-loops on a single state. A poNFA is universal if it accepts all words over its input alphabet. Deciding universality is PSpace-complete for poNFAs, and we show that this remains true even when restricting to a fixed alphabet. This is nontrivial since standard encodings of alphabet symbols in, e.g., binary can turn self-loops into longer cycles. A lower coNP-complete complexity bound can be obtained if we require that all self-loops in the poNFA are deterministic, in the sense that the symbol read in the loop cannot occur in any other transition from that state. We find that such restricted poNFAs (rpoNFAs) characterise the class of R-trivial languages, and we establish the complexity of deciding if the language of an NFA is R-trivial. Nevertheless, the limitation to fixed alphabets turns out to be essential even in the restricted case: deciding universality of rpoNFAs with unbounded alphabets is PSpace-complete.
}}
== Topics ==
[[topic::Query languages]]
[[Category:To appear]]
f6684b5311e8767f7bdb8758cc878d2095ed70b3
1602
1597
2016-07-03T20:43:37Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Tomáš Masopust
|author3=Michaël Thomazo
|title=On the Complexity of Universality for Partially Ordered NFAs
|where=MFCS2016
|booktitle=Proceedings of the 41st International Symposium on Mathematical Foundations of Computer Science (MFCS 2016)
<!--|pages=258–264-->
|publisher=Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik
|date=2016
|updated=July 2 2016
|type=Conference paper
|bibtex=
@inproceedings{KMT:poNFAs2016,
author = {Markus Kr\"{o}tzsch and
Tom{\'{a{{ecarb}}}{\v{s{{ecarb}}} Masopust and
Micha{\"{e{{ecarb}}}l Thomazo},
title = {On the Complexity of Universality for Partially
Ordered {NFAs{{ecarb}}},
booktitle = {Proceedings of the 41st International Symposium
on Mathematical Foundations of Computer Science
(MFCS'16)},
publisher = {Schloss Dagstuhl - Leibniz-Zentrum für
Informatik},
year = {2016},
note = {to appear}
}
|pdf=http://korrekt.org/papers/Kroetzsch-Masopust-Tomazo_Partially-Ordered-NFAs_MFCS2016.pdf
|abstract=Partially ordered nondeterminsitic finite automata (poNFAs) are NFAs whose transition relation induces a partial order on states, i.e., for which cycles occur only in the form of self-loops on a single state. A poNFA is universal if it accepts all words over its input alphabet. Deciding universality is PSpace-complete for poNFAs, and we show that this remains true even when restricting to a fixed alphabet. This is nontrivial since standard encodings of alphabet symbols in, e.g., binary can turn self-loops into longer cycles. A lower coNP-complete complexity bound can be obtained if we require that all self-loops in the poNFA are deterministic, in the sense that the symbol read in the loop cannot occur in any other transition from that state. We find that such restricted poNFAs (rpoNFAs) characterise the class of R-trivial languages, and we establish the complexity of deciding if the language of an NFA is R-trivial. Nevertheless, the limitation to fixed alphabets turns out to be essential even in the restricted case: deciding universality of rpoNFAs with unbounded alphabets is PSpace-complete.
}}
== Topics ==
[[topic::Query languages]]
[[Category:To appear]]
db02053411b80f9cd00117097532084f413f6312
Ontologies for Knowledge Graphs: Breaking the Rules
0
364
1598
2016-07-02T22:19:49Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |author2=Veronika Thost <!-- |editor1=Peter Mika |editor2=Tania Tudorache |editor3=Abraham Bernstein |editor4=Chris Welty |editor5=Craig A..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Veronika Thost
<!--
|editor1=Peter Mika
|editor2=Tania Tudorache
|editor3=Abraham Bernstein
|editor4=Chris Welty
|editor5=Craig A. Knoblock
|editor6=Denny Vrandečić
|editor7=Paul T. Groth
|editor8=Natasha F. Noy
|editor9=Krzysztof Janowicz
|editor10=Carole A. Goble
-->
|title=Ontologies for Knowledge Graphs: Breaking the Rules
|where=ISWC 2016
|booktitle=Proceedings of the 15th International Semantic Web Conference (ISWC 2016)
|publisher=Springer
<!--|pages=584–600-->
|date=2016
|updated=July 2, 2016
|type=Conference paper
<!--|pdf=http://korrekt.org/papers/Bischof-Kroetzsch-Polleres-Rudolph_Schema-Agnostic-Query-Rewriting_ISWC-2014-TR.pdf-->
|bibtex = @inproceedings{KT:KG-ontologies-2016,
author = {Markus Kr{\"o}tzsch and Veronika Thost},
title = {Ontologies for Knowledge Graphs:
Breaking the Rules},
booktitle = {Proceedings of the 15th International Semantic
Web Conference (ISWC'16)},
publisher = {Springer},
series = {LNCS},
year = {2016},
note = {to appear}
}
|abstract=Large-scale knowledge graphs (KGs) abound in industry and academia. They provide a unified format for integrating information sources, aided by standards such as, e.g., the W3C RDB to RDF Mapping Language. Meaningful semantic integration, however, is much harder than syntactic alignment. Ontologies could be an interoperable and declarative solution to this task. At a closer look, however, we find that popular ontology languages, such as OWL and Datalog, cannot express even the most basic relationships on the normalised data format of KGs. Existential rules are more powerful, but may make reasoning undecidable, and normalising them to suit KGs can destroy syntactic restrictions that ensure decidability and low complexity. We study this issue for several classes of existential rules and derive more general syntactic criteria to recognise well-behaved rule-based ontologies over knowledge graphs.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Rule languages]]
09d2504ee5603cf69e409a2b42341d0cccc6968e
Reifying RDF: What Works Well With Wikidata
0
365
1603
2016-07-03T20:56:14Z
Markus Krötzsch
1
Created page with "{{publication |author1=Daniel Hernández |author2=Aidan Hogan |author3=Markus Krötzsch |title=Reifying RDF: What Works Well With Wikidata? |where=SSWS 2015 |booktitle=Proceeding..."
wikitext
text/x-wiki
{{publication
|author1=Daniel Hernández
|author2=Aidan Hogan
|author3=Markus Krötzsch
|title=Reifying RDF: What Works Well With Wikidata?
|where=SSWS 2015
|booktitle=Proceedings of the 11th International Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS 2015)
|publisher=CEUR Workshop Proceedings
|date=2015
|updated=July 1 2016
|type=Workshop paper
|pdf=http://korrekt.org/papers/Hernandez-Hogan-Kroetzsch-RDF-reification-evaluation-SSWS2015.pdf
|pages=32–47
|bibtex = @inproceedings{HHK:WikidataReification2015,
author = {Daniel Hern{\'{a{{ecarb}}}ndez and Aidan Hogan
and Markus Kr{\"o}tzsch},
title = {Reifying {{brace}}{RDF:{{ecarb}}} What Works Well With
{{brace}}{Wikidata{{ecarb}}}?},
booktitle = {Proceedings of the 11th International Workshop
on Scalable Semantic Web Knowledge Base Systems
(SSWS 2015)},
editors = {Thorsten Liebig and Achille Fokoue},
publisher = {CEUR-WS.org},
series = {CEUR Workshop Proceedings},
volume = {1457},
year = {2015}
}
|abstract=In this paper, we compare various options for reifying RDF triples. We are motivated by the goal of representing Wikidata as RDF, which would allow legacy Semantic Web languages, techniques and tools – for example, SPARQL engines – to be used for Wikidata. However, Wikidata annotates statements with qualifiers and references, which require some notion of reification to model in RDF. We thus investigate four such options: (1) standard reification, (2) n-ary relations, (3) singleton properties, and (4) named graphs. Taking a recent dump of Wikidata, we generate the four RDF datasets pertaining to each model and discuss high-level aspects relating to data sizes, etc. To empirically compare the effect of the different models on query times, we collect a set of benchmark queries with four model-specific versions of each query. We present the results of running these queries against five popular SPARQL implementations: 4store, BlazeGraph, GraphDB, Jena TDB and Virtuoso.
}}
== Errata ==
The published version contains an error in Table 5 and Figure 3: columns for standard reification and n-ary relations were switched there. Moreover, the minimum y-value (100 ms) used for Figure 3 was higher than the runtime of two query executions for Virtuoso (Q7: NR & SP), which thus did not show despite having been run successfully. These errors have been corrected in the PDF published here.
== Topics ==
[[topic::Semantic Web]], [[topic::Query languages]], [[topic::Wikidata]]
2336a6fba4930e1029b93b199297a0d078d851e7
Wikidata as a Cultural Heritage Information Hub
0
366
1606
2016-11-08T15:10:33Z
Markus Krötzsch
1
Created page with "{{publication |author1=Markus Krötzsch |title=Wikidata as a Cultural Heritage Information Hub |date=2016 |where=Europeana AGM 2016 |booktitle=Invited talk at the Europeana Netwo..."
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|title=Wikidata as a Cultural Heritage Information Hub
|date=2016
|where=Europeana AGM 2016
|booktitle=Invited talk at the Europeana Network Association AGM 2016
|updated=8 Nov 2016
|type=Talk
|pdf=http://korrekt.org/talks/2016/wikidata-in-cultural-heritage-europeana-agm-2016.pdf
|abstract=Wikipedia's youngest sister project Wikidata is just four years old, yet it has already gathered an impressive collection of free knowledge as well as a bustling community. Indeed, one would expect nothing less of a project which strives to provide the chief knowledge base on all subjects from all Wikipedias in all languages. Nevertheless, some areas and topics are more successful than others, and, looking closer, we can see that cultural heritage, information integration, and authority control are making significant contributions to Wikidata as a whole. In this talk, I will present Wikidata, discuss the most recent figures and developments, and present first new findings regarding the usage of Wikidata based on our ongoing analysis of Wikidata query patterns.
}}
== Remarks ==
This presentation was given as an invited talk at the [http://pro.europeana.eu/event/europeana-network-association-agm-2016 Europeana AGM 2016]. All data given or shown in the talk was current as of beginning Nov 2016.
More information on the subject and citable references can be found on the page on [[Wikidata]].
== Topics ==
[[topic::Semantic Web]], [[topic::Wikidata]], [[topic::Semantic wikis]]
77c4d944adc10ffccfa53b0e53492d721f67e399
Ontologies for Knowledge Graphs: Breaking the Rules
0
364
1607
1598
2016-11-08T15:30:54Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Markus Krötzsch
|author2=Veronika Thost
|editor1=Yolanda Gil
|editor2=Elena Simperl
|editor3=Paul Groth
|editor4=Freddy Lecue
|editor5=Markus Krötzsch
|editor6=Alasdair Gray
|editor7=Marta Sabou
|editor8=Fabian Flöck
|editor9=Hideaki Takeda
|title=Ontologies for Knowledge Graphs: Breaking the Rules
|where=ISWC 2016
|booktitle=Proceedings of the 15th International Semantic Web Conference (ISWC 2016)
|publisher=Springer
|pages=376–392
|date=2016
|updated=July 2, 2016
|type=Conference paper
|pdf=http://korrekt.org/papers/Kroetzsch-Thost-breaking-kg-rules-2016.pdf
|bibtex = @inproceedings{KT:KG-ontologies-2016,
author = {Markus Kr{\"o}tzsch and Veronika Thost},
title = {Ontologies for Knowledge Graphs:
Breaking the Rules},
booktitle = {Proceedings of the 15th International Semantic
Web Conference (ISWC'16)},
editor = {Yolanda Gil and Elena Simperl and Paul Groth
and Freddy Lecue and Markus Kr{\"{o{{ecarb}}}tzsch
and Alasdair Gray and Marta Sabou
and Fabian Fl{\"{o{{ecarb}}}ck and Hideaki Takeda},
publisher = {Springer},
series = {LNCS},
volume = {9981},
year = {2016}
}
|abstract=Large-scale knowledge graphs (KGs) abound in industry and academia. They provide a unified format for integrating information sources, aided by standards such as, e.g., the W3C RDB to RDF Mapping Language. Meaningful semantic integration, however, is much harder than syntactic alignment. Ontologies could be an interoperable and declarative solution to this task. At a closer look, however, we find that popular ontology languages, such as OWL and Datalog, cannot express even the most basic relationships on the normalised data format of KGs. Existential rules are more powerful, but may make reasoning undecidable, and normalising them to suit KGs can destroy syntactic restrictions that ensure decidability and low complexity. We study this issue for several classes of existential rules and derive more general syntactic criteria to recognise well-behaved rule-based ontologies over knowledge graphs.
}}
== Topics ==
[[topic::Semantic Web]], [[topic::Rule languages]]
b0aabdb91e2e48eb42ef7d2a45f180eaa53d9519
VLog: A Column-Oriented Datalog System for Large Knowledge Graphs
0
367
1608
2016-11-08T15:43:03Z
Markus Krötzsch
1
Created page with "{{publication |author1=Jacopo Urbani |author2=Ceriel J. H. Jacobs |author3=Markus Krötzsch |title=VLog: A Column-Oriented Datalog System for Large Knowledge Graphs |where=ISWC20..."
wikitext
text/x-wiki
{{publication
|author1=Jacopo Urbani
|author2=Ceriel J. H. Jacobs
|author3=Markus Krötzsch
|title=VLog: A Column-Oriented Datalog System for Large Knowledge Graphs
|where=ISWC2016 Posters and Demos
|booktitle=Proceedings of the 15th International Semantic Web Conf. (ISWC-16), Posters and Demos
|pages=
|publisher=CEUR-WS.org
|date=2016
|updated=11 Nov 2016
|type=Workshop paper
|bibtex=
@inproceedings{UJK:VlogDemo2016,
author = {Jacopo Urbani and Ceriel J. H. Jacobs
and Markus Kr\"{o}tzsch},
title = {VLog: A Column-Oriented Datalog System
for Large Knowledge Graphs},
editor = {Takahiro Kawamura and Heiko Paulheim},
booktitle = {Proceedings of the 15th International
Semantic Web Conference (ISWC'16),
Posters and Demos},
series = {CEUR Workshop Proceedings},
volume = {1690},
publisher = {CEUR-WS.org},
year = {2016}
}
|pdf=https://iccl.inf.tu-dresden.de/w/images/c/c1/VLog-demo-ISWC-2016.pdf
|abstract=We present VLog, a new system for answering arbitrary Datalog queries on top of a wide range of databases, including both relational and RDF databases. VLog is designed to perform efficiently intensive rule-based computation on large Knowledge Graphs (KGs). It adapts column-store technologies to attain high efficiency in terms of memory usage and speed, enabling us to process Datalog queries with thousands of rules over databases with hundreds of millions of tuples—in a live demonstration on a laptop. Our demonstration provides in-depth insights into the workings of VLog, and presents important new features such as support for arbitrary relational DBMS.
}}
== Remarks ==
This is a short demo of the Datalog reasoner VLog. The underlying research is described in detail in the AAAI 2016 publication [[Column-Oriented Datalog Materialization for Large Knowledge Graphs]], which should be cited instead.
== Topics ==
[[topic::Rule languages]]
0faeeed087a88963bc004b10bd7ed8392fc49b41
1609
1608
2016-11-08T15:47:59Z
Markus Krötzsch
1
wikitext
text/x-wiki
{{publication
|author1=Jacopo Urbani
|author2=Ceriel J. H. Jacobs
|author3=Markus Krötzsch
|title=VLog: A Column-Oriented Datalog System for Large Knowledge Graphs
|where=ISWC2016 Posters and Demos
|booktitle=Proceedings of the 15th International Semantic Web Conf. (ISWC-16), Posters and Demos
|pages=
|publisher=CEUR-WS.org
|date=2016
|updated=11 Nov 2016
|type=Workshop paper
|bibtex=
@inproceedings{UJK:VlogDemo2016,
author = {Jacopo Urbani and Ceriel J. H. Jacobs
and Markus Kr\"{o}tzsch},
title = {{brace}}{VLog}: A Column-Oriented {Datalog} System
for Large Knowledge Graphs},
editor = {Takahiro Kawamura and Heiko Paulheim},
booktitle = {Proceedings of the 15th International
Semantic Web Conference (ISWC'16),
Posters and Demos},
series = {CEUR Workshop Proceedings},
volume = {1690},
publisher = {CEUR-WS.org},
year = {2016}
}
|pdf=https://iccl.inf.tu-dresden.de/w/images/c/c1/VLog-demo-ISWC-2016.pdf
|abstract=We present VLog, a new system for answering arbitrary Datalog queries on top of a wide range of databases, including both relational and RDF databases. VLog is designed to perform efficiently intensive rule-based computation on large Knowledge Graphs (KGs). It adapts column-store technologies to attain high efficiency in terms of memory usage and speed, enabling us to process Datalog queries with thousands of rules over databases with hundreds of millions of tuples—in a live demonstration on a laptop. Our demonstration provides in-depth insights into the workings of VLog, and presents important new features such as support for arbitrary relational DBMS.
}}
== Remarks ==
This is a short demo of the Datalog reasoner VLog. The underlying research is described in detail in the AAAI 2016 publication [[Column-Oriented Datalog Materialization for Large Knowledge Graphs]], which should be cited instead.
== Topics ==
[[topic::Rule languages]]
8f2ce616c2be47b310f400e1e673b930babfad81
MediaWiki:Smw import skos
8
368
1610
2019-04-15T14:13:32Z
127.0.0.1
0
Semantic MediaWiki default vocabulary import
wikitext
text/x-wiki
http://www.w3.org/2004/02/skos/core#|[http://www.w3.org/TR/skos-reference/skos.rdf Simple Knowledge Organization System (SKOS)]
altLabel|Type:Monolingual text
broader|Type:Annotation URI
broaderTransitive|Type:Annotation URI
broadMatch|Type:Annotation URI
changeNote|Type:Text
closeMatch|Type:Annotation URI
Collection|Class
Concept|Class
ConceptScheme|Class
definition|Type:Text
editorialNote|Type:Text
exactMatch|Type:Annotation URI
example|Type:Text
hasTopConcept|Type:Page
hiddenLabel|Type:String
historyNote|Type:Text
inScheme|Type:Page
mappingRelation|Type:Page
member|Type:Page
memberList|Type:Page
narrower|Type:Annotation URI
narrowerTransitive|Type:Annotation URI
narrowMatch|Type:Annotation URI
notation|Type:Text
note|Type:Text
OrderedCollection|Class
prefLabel|Type:String
related|Type:Annotation URI
relatedMatch|Type:Annotation URI
scopeNote|Type:Text
semanticRelation|Type:Page
topConceptOf|Type:Page
[[Category:Imported vocabulary]]
4327e3118f75f756b955108e04693a361d19c2cb
MediaWiki:Smw import owl
8
369
1611
2019-04-15T14:13:32Z
127.0.0.1
0
Semantic MediaWiki default vocabulary import
wikitext
text/x-wiki
http://www.w3.org/2002/07/owl#|[http://www.w3.org/2002/07/owl Web Ontology Language (OWL)]
AllDifferent|Category
allValuesFrom|Type:Page
AnnotationProperty|Category
backwardCompatibleWith|Type:Page
cardinality|Type:Number
Class|Category
comment|Type:Page
complementOf|Type:Page
DataRange|Category
DatatypeProperty|Category
DeprecatedClass|Category
DeprecatedProperty|Category
differentFrom|Type:Page
disjointWith|Type:Page
distinctMembers|Type:Page
equivalentClass|Type:Page
equivalentProperty|Type:Page
FunctionalProperty|Category
hasValue|Type:Page
imports|Type:Page
incompatibleWith|Type:Page
intersectionOf|Type:Page
InverseFunctionalProperty|Category
inverseOf|Type:Page
isDefinedBy|Type:Page
label|Type:Page
maxCardinality|Type:Number
minCardinality|Type:Number
Nothing|Category
ObjectProperty|Category
oneOf|Type:Page
onProperty|Type:Page
Ontology|Category
OntologyProperty|Category
owl|Type:Page
priorVersion|Type:Page
Restriction|Category
sameAs|Type:Page
seeAlso|Type:Page
someValuesFrom|Type:Page
SymmetricProperty|Category
Thing|Category
TransitiveProperty|Category
unionOf|Type:Page
versionInfo|Type:Page
[[Category:Imported vocabulary]]
c109cc4c667590611dc35b3d06655129c572809a
Property:Foaf:knows
102
370
1612
2019-04-15T14:13:32Z
127.0.0.1
0
Semantic MediaWiki default vocabulary import
wikitext
text/x-wiki
* [[Imported from::foaf:knows]]
* [[Property description::A person known by this person (indicating some level of reciprocated interaction between the parties).@en]]
[[Category:Imported vocabulary]] {{DISPLAYTITLE:foaf:knows}}
e9134ab265b9bc923266ffa2bbcde2b59557202a
Property:Foaf:name
102
371
1613
2019-04-15T14:13:32Z
127.0.0.1
0
Semantic MediaWiki default vocabulary import
wikitext
text/x-wiki
* [[Imported from::foaf:name]]
* [[Property description::A name for some thing or agent.@en]]
[[Category:Imported vocabulary]] {{DISPLAYTITLE:foaf:name}}
2a8b3537cd6d95e741d56a2fe5b824216824c2e3
Property:Foaf:homepage
102
372
1614
2019-04-15T14:13:32Z
127.0.0.1
0
Semantic MediaWiki default vocabulary import
wikitext
text/x-wiki
* [[Imported from::foaf:homepage]]
* [[Property description::URL of the homepage of something, which is a general web resource.@en]]
[[Category:Imported vocabulary]] {{DISPLAYTITLE:foaf:homepage}}
083058f1760bcc251820336dbe29dee9a38516e6
Property:Owl:differentFrom
102
373
1615
2019-04-15T14:13:32Z
127.0.0.1
0
Semantic MediaWiki default vocabulary import
wikitext
text/x-wiki
* [[Imported from::owl:differentFrom]]
* [[Property description::The property that determines that two given individuals are different.@en]]
[[Category:Imported vocabulary]] {{DISPLAYTITLE:owl:differentFrom}}
d706757d4fb8eff4bb5622ea05ea7cab2f3b1a0c
User:Karsten Hoffmeyer
2
374
1616
2019-04-15T22:02:21Z
Karsten Hoffmeyer
2
neu
wikitext
text/x-wiki
Mehr zu mir: [https://www.semantic-mediawiki.org/wiki/User:Kghbln Karsten Hoffmeyer]. Ich bin von Wikis begeistert, insbesondere von der Wikisoftware [https://www.mediawiki.org MediaWiki], welche die Nutzung von [https://www.semantic-mediawiki.org Semantic MediaWiki] ermöglicht. Ich bin aktiv auf einer Vielzahl von Websites im Wikiversum. :)
3069b3032aa1e2ffa05345bddcab6995f077c60b
User talk:Karsten Hoffmeyer
3
375
1617
2019-04-15T22:04:46Z
Karsten Hoffmeyer
2
neu
wikitext
text/x-wiki
#REDIRECT [[User:Karsten Hoffmeyer]]
a8a8d6b5eb6144dd673dff0544b77472fda1261f
smw/schema:Group:Schema properties
112
376
1618
2019-09-24T19:30:27Z
127.0.0.1
0
Semantic MediaWiki group import
smw/schema
application/json
{
"type": "PROPERTY_GROUP_SCHEMA",
"groups": [
{
"group_name": "Schema properties",
"message_key": "smw-property-group-label-schema-group",
"properties": [
"_SCHEMA_TYPE",
"_SCHEMA_DEF",
"_SCHEMA_DESC",
"_SCHEMA_TAG",
"_SCHEMA_LINK",
"_FORMAT_SCHEMA",
"_CONSTRAINT_SCHEMA",
"_PROFILE_SCHEMA"
]
}
],
"tags": [
"group",
"property group"
]
}
db1874786764ef6634ddfc9cb10c19ed78708dc7
1625
1618
2020-12-12T08:29:45Z
127.0.0.1
0
Semantic MediaWiki group import
smw/schema
application/json
{
"type": "PROPERTY_GROUP_SCHEMA",
"groups": {
"schema_group": {
"canonical_name": "Schema properties",
"message_key": "smw-property-group-label-schema-group",
"property_keys": [
"_SCHEMA_TYPE",
"_SCHEMA_DEF",
"_SCHEMA_DESC",
"_SCHEMA_TAG",
"_SCHEMA_LINK",
"_FORMAT_SCHEMA",
"_CONSTRAINT_SCHEMA",
"_PROFILE_SCHEMA"
]
}
},
"tags": [
"group",
"property group"
]
}
fdba38d9db40d0248af036f81b4b7fdb74f6170d
User:Karsten Hoffmeyer/monobook.css
2
377
1619
2019-10-18T22:06:42Z
Karsten Hoffmeyer
2
add
css
text/css
/* Website */
div#globalWrapper {
width: 1024px;
background: #fff none repeat scroll 0 0;
}
#p-personal .portlet,
#p-personal .pBody {
width: 1044px;
}
93c25d11353fb51231f29ee7b5c57f15076ea796
1620
1619
2019-10-18T22:07:13Z
Karsten Hoffmeyer
2
chg
css
text/css
/* Website */
div#globalWrapper {
width: 1024px;
background: #fff none repeat scroll 0 0;
}
#p-personal .portlet,
#p-personal .pBody {
width: 1044px;
}
div#content {
border: 1px solid #aaa;
}
7508ebeedcc749b7437480fc9c7a5f91708fff7e
1621
1620
2019-10-18T22:08:58Z
Karsten Hoffmeyer
2
css
text/css
/* Website */
div#globalWrapper {
width: 1024px;
background: #fff none repeat scroll 0 0;
}
#p-personal .portlet,
#p-personal .pBody {
width: 1044px;
}
div#content {
border: 1px solid #aaa;
min-height: 555px;
}
65ac8b70af8cdab3105b81acbab551e33089bcca
MediaWiki:Monobook.css
8
378
1622
2019-10-18T22:15:33Z
Karsten Hoffmeyer
2
add
css
text/css
/* CSS placed here will affect users of the MonoBook skin */
/* Website */
div#globalWrapper {
width: 1024px;
background: #fff none repeat scroll 0 0;
}
#p-personal .portlet,
#p-personal .pBody {
width: 1044px;
}
div#content {
border: 1px solid #aaa;
min-height: 555px;
}
bfbfddb0f14635657bcbf0f8a92e5216e6445424
MediaWiki:Aboutsite
8
379
1623
2019-10-18T22:16:49Z
Karsten Hoffmeyer
2
chg
wikitext
text/x-wiki
About korrekt.org
5657c549199b9f7f70bd0d4a185fb89359632b69
MediaWiki:Pagetitle
8
380
1624
2019-10-18T22:17:39Z
Karsten Hoffmeyer
2
chg
wikitext
text/x-wiki
$1 - korrekt.org
c61e92cddd78d09cd5597825312f3dbaf82ac9c2
smw/schema:Group:Predefined properties
112
381
1626
2020-12-12T08:29:45Z
127.0.0.1
0
Semantic MediaWiki group import
smw/schema
application/json
{
"type": "PROPERTY_GROUP_SCHEMA",
"groups": {
"administrative_group": {
"canonical_name": "Adminstrative properties",
"message_key": "smw-property-group-label-administrative-properties",
"property_keys": [
"_MDAT",
"_CDAT",
"_NEWP",
"_LEDT",
"_DTITLE",
"_CHGPRO",
"_EDIP",
"_ERRC"
]
},
"classification_group": {
"canonical_name": "Classification properties",
"message_key": "smw-property-group-label-classification-properties",
"property_keys": [
"_INST",
"_PPGR",
"_SUBP",
"_SUBC"
]
},
"content_group": {
"canonical_name": "Content properties",
"message_key": "smw-property-group-label-content-properties",
"property_keys": [
"_SOBJ",
"_ASK",
"_MEDIA",
"_MIME",
"_ATTCH_LINK",
"_FILE_ATTCH",
"_CONT_TYPE",
"_CONT_AUTHOR",
"_CONT_LEN",
"_CONT_LANG",
"_CONT_TITLE",
"_CONT_DATE",
"_CONT_KEYW",
"_TRANS",
"_TRANS_SOURCE",
"_TRANS_GROUP"
]
},
"declarative_group": {
"canonical_name": "Declarative properties",
"message_key": "smw-property-group-label-declarative-properties",
"property_keys": [
"_TYPE",
"_UNIT",
"_IMPO",
"_CONV",
"_SERV",
"_PVAL",
"_LIST",
"_PREC",
"_PDESC",
"_PPLB",
"_PVAP",
"_PVALI",
"_PVUC",
"_PEID",
"_PEFU"
]
}
},
"tags": [
"group",
"property group"
]
}
8536eb8767d6dc5a87a0b4f7791b9cd791acbd75